Source: http://www.google.com/patents/US8126979?dq=7,444,563
Timestamp: 2015-06-03 16:57:51
Document Index: 309163520

Matched Legal Cases: ['Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 01964695']

Patent US8126979 - Automated response to computer users context - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsTechniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations the providing includes receiving from a first client an indication of an interest in receiving values for an indicated one of the state attributes of the modeled...http://www.google.com/patents/US8126979?utm_source=gb-gplus-sharePatent US8126979 - Automated response to computer users contextAdvanced Patent SearchPublication numberUS8126979 B2Publication typeGrantApplication numberUS 12/759,523Publication dateFeb 28, 2012Filing dateApr 13, 2010Priority dateDec 18, 1998Also published asUS7225229, US7346663, US7734780, US20070156891, US20080313271, US20100257235Publication number12759523, 759523, US 8126979 B2, US 8126979B2, US-B2-8126979, US8126979 B2, US8126979B2InventorsKenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. RobartsOriginal AssigneeMicrosoft CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (105), Non-Patent Citations (135), Referenced by (4), Classifications (6), Legal Events (1) External Links: USPTO, USPTO Assignment, EspacenetAutomated response to computer users context
This application is a Divisional of U.S. application Ser. No. 12/049,898, filed Mar. 17, 2008 now U.S. Pat. No. 7,734,780, which is a Continuation of U.S. patent application Ser. No. 11/567,695, entitled “AUTOMATED RESPONSE TO COMPUTER USER'S CONTEXT” and filed Dec. 6, 2006 now U.S. Pat. No. 7,346,663, which is a Continuation of U.S. patent application Ser. No. 09/724,892 (U.S. Pat. No. 7,225,229), entitled “AUTOMATED PUSHING OF COMPUTER USER'S CONTEXT DATA TO CLIENTS” and filed on Nov. 28, 2000. U.S. patent application Ser. No. 09/724,892 is a Continuation-In-Part of U.S. patent application Ser. No. 09/216,193, (U.S. Pat. No. 6,466,232) entitled “METHOD AND SYSTEM FOR CONTROLLING PRESENTATION OF INFORMATION TO A USER BASED ON THE USER'S CONDITION” and filed Dec. 18, 1998. U.S. patent application Ser. No. 09/724,892 is also a Continuation-In-Part of U.S. application Ser. No. 09/464,659, (U.S. Pat. No. 6,513,046) entitled “STORING AND RECALLING INFORMATION TO AUGMENT HUMAN MEMORIES”, and filed Dec. 15, 1999. U.S. patent application Ser. No. 09/724,892 also claims the benefit of provisional U.S. Patent Application No. 60/194,003, entitled “AUTOMATED RESPONSE TO COMPUTER USER'S CONTEXT” and filed Apr. 2, 2000, and provisional U.S. Patent Application No. 60/193,999, entitled “OBTAINING AND USING CONTEXTUAL DATA FOR SELECTED TASKS OR SCENARIOS, SUCH AS FOR A WEARABLE PERSONAL COMPUTER” and filed Apr. 2, 2000 and U.S. Provisional Patent Application No. 60/194,002 entitled “AUTOMATIC SELECTION OF UNSOLICITED INFORMATION BASED ON USER'S CONTEXT” and filed Apr. 2, 2000. The entireties of the aforementioned applications are incorporated herein by reference.
Context servers supply values for attributes by receiving and processing input information from sensors or other sources. Attribute values provided by a context server may either be “measured” (or “observed”) in that they are directly received from an input source, or may instead be “derived” in that they are the result of performing processing on one or more measured attribute values. Indeed, a derived attribute value may be produced by performing additional processing on one or more other derived attribute values. Context attributes (or “condition variables”) are discussed in greater detail in both U.S. patent application Ser. No. 09/216,193, filed Dec. 18, 1998 and entitled “METHOD AND SYSTEM FOR CONTROLLING PRESENTATION OF to INFORMATION TO A USER BASED ON THE USER'S CONDITION”, and provisional U.S. Patent Application No. 60/193,999, filed Apr. 2, 2000 and entitled “OBTAINING AND USING CONTEXTUAL DATA FOR SELECTED TASKS OR SCENARIOS, SUCH AS FOR A WEARABLE PERSONAL COMPUTER,” which are both hereby incorporated by reference.
As one example of an API, each executing context server may register with the characterization module by calling a RegisterContextServer function and supplying parameters to identify itself. If a particular context server is not executing, a context client that desires a value of an attribute or attribute instance supplied by the context server may cause the context server to be launched by using a LaunchContextServer function. After registration, a context server may indicate an ability to supply values for an attribute to the characterization module by, using a CreateAttributeInstance function. A particular context server can provide values for a number of different attributes by calling the CreateAttributeInstance function multiple times. In order to consume values of an attribute, a context client may call a RegisterContextClient function in order to identify itself and one or more attributes whose values it seeks to consume. To assist in selecting one or more attributes, a context client may also call a EnumerateAttributes function to obtain a list of the attributes available from the characterization module. In order to actually retrieve an attribute value, a context client may call a GetAttribute function and use parameters to identify the attribute and any attribute processing that should be applied, such as a specific mediator to be used if values are available for multiple instances of the attribute. For attributes that have multiple instances in the characterization module, a context client may also call a GetAllAttributeInstances function to obtain a value for each instance of the attribute. To force a particular context server to reevaluate all of its attribute instances, a context client may call a CompleteContextServerEvaluation function. Also, to retrieve values for attributes that model aspects of the configuration of the characterization module, a context client or other program may call a GetCharacterizationModuleAttribute function. A context client that consumes a particular attribute value may also create a condition in the characterization module (not to be confused with the current modeled condition of the user or the environment that is represented by various attribute values) for testing that attribute by calling a CreateCondition function. Once a context client has created a condition, it can evaluate the condition by calling an EvaluateCondition function using parameters to identify the condition, and may also proceed to create a condition monitor that monitors the condition and notifies the context server when the condition is satisfied by calling a CreateConditionMonitor function. To suspend operation of a created condition monitor, a context server may call a StopConditionMonitor function, and to resume its operation, may call a StartConditionMonitor function. The context server may remove a condition monitor that it created by calling a RemoveConditionMonitor function and, correspondingly, may remove a condition that it created by calling a RemoveCondition function. A context client may unregister with the characterization module by calling an UnregisterContextClient function. A context server may similarly remove attribute instances that it has registered by calling a RemoveAttributeInstance function. Before it does, however, it may first call a CheckAttributeInstanceDependencies function to determine whether any context clients currently depend upon that attribute instance. A context server may unregister with the characterization module by calling an UnregisterContextServer function. A set of API functions are discussed in greater detail in both U.S. patent application Ser. No. 09/541,328, filed Apr. 2, 2000 and entitled “INTERFACE FOR EXCHANGING CONTEXT DATA,” and provisional U.S. Patent Application No. 60/194,123, filed Apr. 2, 2000 and entitled “SUPPLYING AND CONSUMING USER CONTEXT DATA,” which are both hereby incorporated by reference.
For example, as is illustrated in FIG. 15, the nomenclature preferably has a variety of types of attribute names, including: attribute names relating to the user's location, such as user.location.latitude, user.location.building, and user.location.street; attribute names relating to the user's movement, such as user.speed and user.direction; attribute names for various user moods, such as user.mood.happiness, user.mood.anger, and user.mood.confusion; attribute names for user activities, such as user.activity.driving, user.activity.eating, and user.activity.sleeping; attribute names for user physiology values, such as user.physiology.body temperature and user.physiology.blood_pressure; attribute names for similar attributes of people other than the user, such as person.John_Smith.mood.happiness; attribute names for aspects of the computer system or “platform,” such as for aspects of the platform's user interface (“UI”) capabilities (e.g., platform.UI.oral_input_device_availability and platform.UI.visual_output_device_availability) and central processing unit (“CPU”) (e.g., platform.cpu.load and platform.cpu.speed); attribute names for aspects of the local environment, such as environment.local.temperature and environment.local.ambient_noise_level; attribute names for remote environments, such as environment.place.chicago.time and environment.place.san_diego.temperature; attribute names relating to a future context, such as those that predict or estimate a situation (e.g., environment.local.next_week.temperature); attribute names relating to specific applications, such as an email application (e.g., application.mail.available, application.mail.new_messages_waiting, and application.mail.messages_waiting_to_be_sent); etc. In this manner, the attribute nomenclature used by the facility provides effective names for attributes relating to the user, the computer system, and the environment. Additional attributes are illustrated in FIG. 15, and FIG. 16 illustrates an alternate hierarchical taxonomy related to context, such that various attributes could be added for each of the illustrated categories. Those skilled in the art will appreciate that for both FIG. 15 and FIG. 16, other categories and attributes could be added and existing categories and attributes could be removed or could have alternate names.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS3973251Apr 25, 1975Aug 3, 1976Stephans J LarryTiming device for exercise program with signalling meansUS4283712Dec 22, 1976Aug 11, 1981Goody Roy WPortable exercise totalizerUS4458331Oct 9, 1981Jul 3, 1984International Business Machines CorporationInteractive display terminal with alternating data processing and text processing sessions with text processing status line operable during data processing sessionUS4569026Oct 31, 1984Feb 4, 1986Best Robert MTV Movies that talk backUS4815030Sep 3, 1986Mar 21, 1989Wang Laboratories, Inc.Multitask subscription data retrieval systemUS4905163Oct 3, 1988Feb 27, 1990Minnesota Mining & Manufacturing CompanyIntelligent optical navigator dynamic information presentation and navigation systemUS4916441Sep 19, 1988Apr 10, 1990Clinicom IncorporatedPortable handheld terminalUS4970683Oct 16, 1989Nov 13, 1990Heads Up Technologies, Inc.Computerized checklist with predetermined sequences of sublists which automatically returns to skipped checklistsUS4991087Aug 18, 1988Feb 5, 1991Burkowski Forbes JMethod of using signature subsets for indexing a textual databaseUS5032083Dec 8, 1989Jul 16, 1991Augmentech, Inc.Computerized vocational task guidance systemUS5133075Dec 19, 1988Jul 21, 1992Hewlett-Packard CompanyMethod of monitoring changes in attribute values of object in an object-oriented databaseUS5201034Mar 24, 1992Apr 6, 1993Hitachi Ltd.Interactive intelligent interfaceUS5208449Sep 9, 1991May 4, 1993Psc, Inc.Portable transaction terminalUS5214757Sep 29, 1992May 25, 1993Georesearch, Inc.Interactive automated mapping systemUS5227614Dec 15, 1989Jul 13, 1993Norand CorporationCore computer processor module, and peripheral shell module assembled to form a pocket size data capture unitUS5237684Aug 12, 1991Aug 17, 1993International Business Machines CorporationCustomized and versatile event monitor within event management services of a computer systemUS5251294Feb 7, 1990Oct 5, 1993Abelow Daniel HAccessing, assembling, and using bodies of informationUS5267147Oct 19, 1990Nov 30, 1993Heads Up Technologies, Inc.Portable checklist systemUS5278946Nov 29, 1990Jan 11, 1994Hitachi, Ltd.Method of presenting multimedia data in a desired form by comparing and replacing a user template model with analogous portions of a systemUS5285398May 15, 1992Feb 8, 1994Mobila Technology Inc.Flexible wearable computerUS5317568Apr 11, 1991May 31, 1994Galileo International PartnershipMethod and apparatus for managing and facilitating communications in a distributed hetergeneous networkUS5327529Sep 9, 1992Jul 5, 1994GeoworksProcess of designing user's interfaces for application programsUS5335276Dec 16, 1992Aug 2, 1994Texas Instruments IncorporatedCommunication system and methods for enhanced information transferUS5339395Sep 17, 1992Aug 16, 1994Delco Electronics CorporationInterface circuit for interfacing a peripheral device with a microprocessor operating in either a synchronous or an asynchronous modeUS5349654Feb 20, 1992Sep 20, 1994The Boeing CompanyFault tolerant data exchange unitUS5353399Nov 2, 1990Oct 4, 1994Hitachi, Ltd.Method and system for selecting devices in information networks, including inputting/outputting data to a specified device selected by pointing to a corresponding indicator on a screenUS5388198Apr 16, 1992Feb 7, 1995Symantec CorporationProactive presentation of automating features to a computer userUS5398021Jul 19, 1993Mar 14, 1995Motorola, Inc.Reliable information service message delivery systemUS5416730Nov 19, 1993May 16, 1995Appcon Technologies, Inc.Arm mounted computerUS5454074May 17, 1994Sep 26, 1995The Boeing CompanyElectronic checklist systemUS5470233Mar 17, 1994Nov 28, 1995Arkenstone, Inc.System and method for tracking a pedestrianUS5471629Jul 20, 1992Nov 28, 1995Hewlett-Packard CompanyMethod of monitoring changes in an object-oriented database with tuned monitorsUS5481667Feb 13, 1992Jan 2, 1996Microsoft CorporationMethod and system for instructing a user of a computer system how to perform application program tasksUS5493692Dec 3, 1993Feb 20, 1996Xerox CorporationSelective delivery of electronic messages in a multiple computer system based on context and environment of a userUS5506580Dec 6, 1994Apr 9, 1996Stac Electronics, Inc.Data compression apparatus and methodUS5513646May 9, 1994May 7, 1996I Am Fine, Inc.Personal security monitoring system and methodUS5522024Jul 18, 1995May 28, 1996International Business Machines CorporationProgramming environment system for customizing a program application based upon user inputUS5522026Mar 18, 1994May 28, 1996The Boeing CompanySystem for creating a single electronic checklist in response to multiple faultsUS5535323Aug 9, 1995Jul 9, 1996Digital Equipment CorporationMethod of and system for displaying context sensitive and application independent help informationUS5537618Dec 22, 1994Jul 16, 1996Diacom Technologies, Inc.Method and apparatus for implementing user feedbackUS5539665Jul 25, 1994Jul 23, 1996Xerox CorporationRecording and retrieval of information relevant to the activities of a userUS5544321Jun 7, 1995Aug 6, 1996Xerox CorporationSystem for granting ownership of device by user based on requested level of ownership, present state of the device, and the context of the deviceUS5553609Feb 9, 1995Sep 10, 1996Visiting Nurse Service, Inc.Intelligent remote visual monitoring system for home health care serviceUS5555376Dec 3, 1993Sep 10, 1996Xerox CorporationMethod for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user requestUS5559520Sep 26, 1994Sep 24, 1996Lucent Technologies Inc.Wireless information system for acquiring location related informationUS5560012May 25, 1994Sep 24, 1996Fujitsu LimitedObject-oriented data processing systemUS5566337May 13, 1994Oct 15, 1996Apple Computer, Inc.Method and apparatus for distributing events in an operating systemUS5568645Jul 5, 1994Oct 22, 1996Norand CorporationVersatile RF data capture systemUS5572401Oct 25, 1994Nov 5, 1996Key Idea Development L.L.C.Wearable personal computer system having flexible battery forming casing of the systemUS5592664Sep 7, 1994Jan 7, 1997Borland International Inc.Database server system with methods for alerting clients of occurrence of database server events of interest to the clientsUS5601435Nov 4, 1994Feb 11, 1997IntercareMethod and apparatus for interactively monitoring a physiological condition and for interactively providing health related informationUS5603054Jun 7, 1995Feb 11, 1997Xerox CorporationMethod for triggering selected machine event when the triggering properties of the system are met and the triggering conditions of an identified user are perceivedUS5611050Jun 7, 1995Mar 11, 1997Xerox CorporationMethod for selectively performing event on computer controlled device whose location and allowable operation is consistent with the contextual and locational attributes of the eventUS5642303May 5, 1995Jun 24, 1997Apple Computer, Inc.Time and location based computingUS5646629May 16, 1994Jul 8, 1997Trimble Navigation LimitedMemory cartridge for a handheld electronic video gameUS5659746Dec 30, 1994Aug 19, 1997Aegis Star CorporationMethod for storing and retrieving digital data transmissionsUS5675358Apr 7, 1994Oct 7, 1997International Business Machines CorporationDigital image capture controlUS5689619Aug 9, 1996Nov 18, 1997The United States Of America As Represented By The Secretary Of The ArmyEyetracker control of heads-up displaysUS5689708Mar 31, 1995Nov 18, 1997Showcase CorporationClient/server computer systems having control of client-based application programs, and application-program control means thereforUS5701894Nov 9, 1995Dec 30, 1997Del Mar AvionicsModular physiological computer-recorderUS5704366May 23, 1994Jan 6, 1998Enact Health Management SystemsSystem for monitoring and reporting medical measurementsUS5710884Mar 29, 1995Jan 20, 1998Intel CorporationSystem for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during useUS5715451Jul 20, 1995Feb 3, 1998Spacelabs Medical, Inc.Method and system for constructing formulae for processing medical dataUS5717747May 31, 1996Feb 10, 1998Lucent Technologies Inc.Arrangement for facilitating plug-and-play call featuresUS5719744Aug 29, 1996Feb 17, 1998Xybernaut CorporationTorso-worn computer without a monitorUS5726660Dec 1, 1995Mar 10, 1998Purdy; Peter K.Personal data collection and reporting systemUS5726688Sep 29, 1995Mar 10, 1998Ncr CorporationPredictive, adaptive computer interfaceUS5738102Jul 31, 1996Apr 14, 1998Lemelson; Jerome H.Patient monitoring systemUS5740037Jan 22, 1996Apr 14, 1998Hughes Aircraft CompanyGraphical user interface system for manportable applicationsUS5742279Nov 8, 1994Apr 21, 1998Matsushita Electrical Co., Ltd.Input/display integrated information processing deviceUS5745110Oct 8, 1997Apr 28, 1998Microsoft CorporationMethod and apparatus for arranging and displaying task schedule information in a calendar view formatUS5751260Apr 3, 1995May 12, 1998The United States Of America As Represented By The Secretary Of The NavySensory integrated data interfaceUS5752019Dec 22, 1995May 12, 1998International Business Machines CorporationSystem and method for confirmationally-flexible molecular identificationUS5754938Oct 31, 1995May 19, 1998Herz; Frederick S. M.Pseudonymous server for system for customized electronic identification of desirable objectsUS5761662May 8, 1997Jun 2, 1998Sun Microsystems, Inc.Personalized information retrieval using user-defined profileUS5769085Apr 17, 1996Jun 23, 1998Mitsubishi Jidosha Kogyo Kabushiki KaishaApparatus for detecting awareness of a vehicle driver and method thereofUS5781913Jun 18, 1996Jul 14, 1998Felsenstein; LeeWearable hypermedium systemUS5787234Jun 10, 1997Jul 28, 1998Molloy; Bruce G.System and method for representing and retrieving knowledge in an adaptive cognitive networkUS5787279Dec 22, 1995Jul 28, 1998International Business Machines CorporationSystem and method for conformationally-flexible molecular recognitionUS5790974Apr 29, 1996Aug 4, 1998Sun Microsystems, Inc.Portable calendaring device having perceptual agent managing calendar entriesUS5796952Mar 21, 1997Aug 18, 1998Dot Com Development, Inc.Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource databaseUS5798733Jan 21, 1997Aug 25, 1998Northrop Grumman CorporationInteractive position guidance apparatus and method for guiding a user to reach a predetermined target positionUS5806079Apr 17, 1996Sep 8, 1998Smartpatents, Inc.System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objectsUS5812865Mar 4, 1996Sep 22, 1998Xerox CorporationSpecifying and establishing communication data paths between particular media devices in multiple media device computing systems based on context of a user or usersUS5818446Nov 18, 1996Oct 6, 1998International Business Machines CorporationSystem for changing user interfaces based on display data contentUS5826253Apr 19, 1996Oct 20, 1998Borland International, Inc.Database system with methodology for notifying clients of any additions, deletions, or modifications occurring at the database server which affect validity of a range of data records cached in local memory buffers of clientsUS5831594Jun 25, 1996Nov 3, 1998Sun Microsystems, Inc.Method and apparatus for eyetrack derived backtrackUS5832296Apr 26, 1995Nov 3, 1998Interval Research Corp.Wearable context sensitive user interface for interacting with plurality of electronic devices of interest to the userUS5835087Oct 31, 1995Nov 10, 1998Herz; Frederick S. M.System for generation of object profiles for a system for customized electronic identification of desirable objectsUS5852814Dec 10, 1996Dec 22, 1998Inference CorporationAutonomous learning and reasoning agentUS5867171Jul 18, 1997Feb 2, 1999Casio Computer Co., Ltd.Face image data processing devicesUS5873070Oct 2, 1995Feb 16, 1999Norand CorporationData collection systemUS5878274Jul 18, 1996Mar 2, 1999Kabushiki Kaisha ToshibaIntelligent multi modal communications apparatus utilizing predetermined rules to choose optimal combinations of input and output formatsUS5879163Jun 24, 1996Mar 9, 1999Health Hero Network, Inc.On-line health education and feedback system using motivational driver profile coding and automated content fulfillmentUS5881231Mar 7, 1996Mar 9, 1999Kabushiki Kaisha ToshibaInformation processing system using information caching based on user activityUS5899963Jun 17, 1997May 4, 1999Acceleron Technologies, LlcSystem and method for measuring movement of objectsUS5902347Mar 27, 1997May 11, 1999American Navigation Systems, Inc.Hand-held GPS-mapping deviceUS5905492Dec 6, 1996May 18, 1999Microsoft CorporationDynamically updating themes for an operating system shellUS5910799Apr 9, 1996Jun 8, 1999International Business Machines CorporationLocation motion sensitive user interfaceUS6282537 *Apr 6, 1999Aug 28, 2001Massachusetts Institute Of TechnologyQuery and retrieving semi-structured data from heterogeneous sources by translating structured queriesUS6546005 *Mar 25, 1997Apr 8, 2003At&T Corp.Active user registryUS6643682 *Feb 22, 2000Nov 4, 2003International Business Machines CorporationPublish/subscribe data processing with subscription points for customized message processingUS6718332 *Jan 4, 1999Apr 6, 2004Cisco Technology, Inc.Seamless importation of dataUS6738975 *Oct 5, 1999May 18, 2004Software Ag, Inc.Extensible distributed enterprise application integration systemUS7143093 *Dec 15, 1999Nov 28, 2006Webmethods, Inc.Enterprise computer system* Cited by examinerNon-Patent CitationsReference1[No Author Listed] "Affective Understanding," Modeling and Responding to User Affect, http://www.media.mit.edu/affect/AC-research/understanding.html, pp. 1-3 (Accessed Oct. 2, 1998).2[No Author Listed] "Alps GlidePoint," http://www.alps.com/p17.html, p. 1 (Accessed Oct. 2, 1998).3[No Author Listed] "BridgeVIEW and LabVIEW G Programming Reference Manual," Jan. 1998, National Instruments Corporation, http://www.ni.com/pdf/manuals/321296b.pdf. Last accessed Dec. 7, 2008, 667 pages.4[No Author Listed] "Context Recognition by User Situation Data Analysis (Context)". Http://www.cs.helsinki.fi/group/context/. Last accessed Dec. 9, 2008, 7 pages.5[No Author Listed] "Context-Awareness in Wearable and Ubiquitous Computing." Future Computing Environments, 1997. GVU Technical Report GIT-GVU-97-11.6[No Author Listed] "GyroPoint Technology," http://www.gyration.com/html/gyropoint.html, pp. 1-3 (Accessed Oct. 2, 1998).7[No Author Listed] "Haptics," http://www.ai.mit.edu/projects/handarm-haptics/haptics.html, pp. 1-2 (Accessed Oct. 2, 1998).8[No Author Listed] "Intelligent User Interface Prompt level," IBM Technical Decision Bulletin, IBM Corp, New York, vol. 35, No. 1A, Jun. 1992, pp. 25-26.9[No Author Listed] "LabVIEW User Manual," Jan. 1998 Edition,National Instrucments. Http://claymore.engineer.gvsu.edu/eod/courses/egr450/media1/320999b.pef. Last accessed Dec. 7, 2008, 514 pages.10[No Author Listed] "Research Areas in Affective Computing" http://www.media.mit.edu/affect/ (Accessed Oct. 2, 1998).11[No Author Listed] "Research on Affective Pattern Recognition and Modeling," http://www.mdeia.mit.edu/affect/AC-research/recognizing.html, pp. 1-4 (Accessed Oct. 2, 1998).12[No Author Listed] "Research on Sensing Human Affect," http://www.mdeia.mit.edu/affect/AC-research/sensing.html, pp. 1-5 (Accessed Oct. 2, 1998).13[No Author Listed] "Smart Rooms," http://vismod.www.media.mit.edu/vismod/demos.smartdesk/, pp. 1-4 (Accessed Oct. 2, 1998).14[No Author Listed] "SmartDesk Homepage," http://vismod.www.media.mit.edu/vismod/demos/smartdesk/, pp. 1-4 (Accessed Oct. 2, 1998).15[No Author Listed] "The MIT Wearable Computing Web Page," http://wearables.www.mdeia.mit.edu/projects.wearables/, p. 1-3 (Accessed Oct. 2, 1998).16[No Author Listed] "Wearable Computer Systems for Affective Computer," http://www.media.mit.edu/affect/AC-research/wearables.html, pp. 1-5 (Accessed Oct. 2, 1998).17[No Author Listed] "Workshop on Wearable Computing Systems," Aug. 19-21, 1996.18[No Author Listed] "Affective Understanding," Modeling and Responding to User Affect, http://www.media.mit.edu/affect/AC—research/understanding.html, pp. 1-3 (Accessed Oct. 2, 1998).19[No Author Listed] "Research on Affective Pattern Recognition and Modeling," http://www.mdeia.mit.edu/affect/AC—research/recognizing.html, pp. 1-4 (Accessed Oct. 2, 1998).20[No Author Listed] "Research on Sensing Human Affect," http://www.mdeia.mit.edu/affect/AC—research/sensing.html, pp. 1-5 (Accessed Oct. 2, 1998).21[No Author Listed] "Wearable Computer Systems for Affective Computer," http://www.media.mit.edu/affect/AC—research/wearables.html, pp. 1-5 (Accessed Oct. 2, 1998).22Amon et al. "Integration of Design Education, Research and Practice at Carnegie Mellon University: A Multi-Disciplinary Course in Wearable Computer Design," Proceedings of The Frontiers in Education Conference, Nov. 1-4, 1995, pp. 4a1.14-4a1.22, vol. 2.23Aoki et al., "Realtime Personal Positioning System for a Wearable Computer," 3rd Int'l Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.24Bacon et al. "Using Events to Build Distributed Applications," University of Cambridge, 1996. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.4545. Last accessed Dec. 9, 2008, 8 pages.25Bates et al., Middleware Support for Mobile Multimedia Applications, ICL System Journal, Nov. 1997, 20 pages.26Bauer et al., "A Collaborative Wearable System with Remote Sensing," University of Oregon, Feb. 1996.27Bier et al. "Toolglass and Magic Lenses: The See-Through Interface," Proceedings of SIGGRAPH'93, Computer Graphics and Annual Conference Series, ACM, pp. 73-80, Anaheim, California, 1993. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.36.9741. Last accessed Dec. 9, 2008, 8 pages.28Billinghurst et al., An Evaluation of Wearable Information Spaces, Proceedings of the Virtual Reality Annual International Symposium, 1998, 8 pages.29Billinghurst et al., Wearable Devices: New Ways to Manage Information, IEEE Computer Society, Jan. 1999, pp. 57-64.30Billinghurst, Research Directions in Wearable Computing, University of Washington, May 1998, 48 pages.31Bishop, "Hard Ware," Jul. 28, 2000, Puget Sound Business Journal, print edition, pp. 1-4.32Biskup et al, "Towards Secure Mediation", Oct. 1989.33Bowskill et al., "Wearable Location Mediated Telecommunications; A First Step Towards Contextual Communication," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.34Brown et al. "Utility Theory-Based User Models for Intelligent Interface Agents," Proceedings of the Twelfth Canadian Conference on Artificial Intelligence (AI'98), Jun. 1998.35Brown et al., "Using Explicit Requirements and Metrics for Interface Agent User Model Correction," Autonomous Agents '98.36Budzik et al., Watson: Anticipating and Contextualizing Information Needs, May 1, 1999, Proceedings of the 62nd Annual Meeting of the American Society for Information Science, pp. 1-14.37Chen et al., A Survey of Context-Aware Mobile Computing Research, Dartmouth Computer Science Technical Report, 2000, 16 pages.38Cochran, "The Development of Wearable Clothing," Dr. Dobb's, online edition, pp. 1-2.39Crabtree et al. "Wearable Computing and the Remembrance Agent," BT Technology Journal, vol. 16, No. 3, Jul. 1998, pp. 118-124. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.8514. Last accessed Dec. 9, 2008, 7 pages.40Cugola et al., Exploiting an Event-Based Infrastructure to Develop Complex Distributed Systems, 20th International Conference on Software Engineering (ICSE'98) Apr. 1998, p. 261-70, 10 pages.41Dechamboux et al., Using a Distributed Shared Memory for Implementing Efficient Information Mediators, Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking, Apr. 1996, 5 pages.42Dey et al., "The Conference Assistant: Combining Context-Awareness with Wearable Computing," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.43Dey et al., CyberDesk: A Framework for Providing Self-Integrating Context-Aware Services, Knowledge-Based Systems, 11:3-13, 1998, 10 pages.44Doorenbos et al. "A Scalable Comparison-Shopping Agent for the World-Wide-Web," Proceedings of the First International Conference on Autonomous Agents, Marina Del Rey, California, Feb. 5-8, 1997 pp. 39-48. http://www.cs.washington.edu/homes/etzioni/papers/agents97.pdf. Last accessed Dec. 9, 2008, 10 pages.45D'Orazio et al. Mobile Robot Position Determination Using Visual Landmarks. IEEE Transactions on Industrial Electronics, vol. 41, issue 6, Dec. 1994, pp. 654-662. Last accessed 112/9/08, 9 pages.46European Office Action dated Feb. 13, 2009 for EP Application No. 01964695.9, 4 pages.47European Search Report for EP 02017656.6 mailed Mar. 18, 2009.48Fickas et al., "Software Organization for Dynamic and Adaptable Wearable Systems," University of Oregon, 8 pages, 1997.49Finger et al. "Rapid Design and Manufacture of Wearable Computer," Communications of the ACM 39(2): 63-68, Feb. 1996.50Gabbard et al., A Taxonomy of Usability Characteristics in Virtual Environments, Nov. 1997, can be retrieved from http://csgrad.cs.vt.edu/~jgabbard/ve/taxonomy/, 191 pages.51Gabbard et al., A Taxonomy of Usability Characteristics in Virtual Environments, Nov. 1997, can be retrieved from http://csgrad.cs.vt.edu/˜jgabbard/ve/taxonomy/, 191 pages.52Gavrilova, "An Approach to Mapping of User Model to Corresponding Interface Parameters", 1997, pp. 24-29, can be retrieved from http://citiseer.nj.nec.com/context/109679/352175>.53Goh et al., "Content Interchange: New Features and Formalisms for the Intelligent Integration of Information." ACM transactions on Information Systems, 1997. http://dspace.mit.edu/bitstream/handle/1721.1/2642/SWP-3941-36987967.pdf?sequence=1. Last accessed Dec. 10, 2008. 25 pages.54Goharian et al., Enterprise Text Processing: A Sparse Matrix Approach, 2001, IEEE, pp. 71-75.55Golding, A. et al., "Indoor Navigation Using a Diverse Set of Cheap, Wearable Sensors," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.56Goodridge, "The Environment Understanding Interface: Detecting and Tracking Human Activity Through Multimedia Sensors." 1995.57Han et al., "DBMiner: A System for Mining Knowledge in Large Relational Database, "Proceedings 1996 International Conference on Data Mining and Knowledge Discovery, Portland, OR, Aug. 1996. http://www.cs.ualberta.ca/'zaiane/postscript/kdd96.pdf. Last accessed Dec. 9, 2008, 6 pages.58Harter, et al. "A Distributed Location System for the Active Office", IEEE Network, 1994 pp. 62-70.59Horvitz et al., Attention-Sensitive Alerting in Computing Systems, Microsoft Research, Aug. 1999.60Horvitz et al., In Pursuit of Effective Handsfree Decision Support: Coupling Bayesian Interference, Speech Understanding, and Understanding, and User Models, 1995, 8 pages.61Hull et al., "Towards Situated Computing," Hewlett-Packard Laboratories, HPL-97-66 (1997).62International Search Report dated Sep. 29, 2003 for PCT Application Serial No. 00/20685, 3 pages.63International Search Report for PCT Application No. PCT/US01/10394, Mailed Jun. 13, 2002, 5 pages.64International Search Report PCT/US01/32543, Oct. 27, 2003, 3 pages.65International Search Report, Application No. PCT/US01/10599, Nov. 28, 2002.66International Search Report, PCT/US01/10538, Aug. 14, 2002, 2 pages.67Jakobovits, "Integrating Autonomous Heterogeneous Information Sources." University of Washington, Technical Report UV-CSE-971205, Jul. 15, 1997, 29 pages.68Joachims, Text categorization with support vector machines: learning with many relevant features, Machine Learning, European Conference on Machine Learning, Apr. 21, 1998 pp. 137-142.69Kirsch, "The Sentic Mouse: A Tool for Measuring Emotional Valence," http://www.media.mit.edu/affect/AC-research/projects/sentic-Mouse.html, pp. 1-2 (Accessed Oct. 2, 1998).70Kirsch, "The Sentic Mouse: A Tool for Measuring Emotional Valence," http://www.media.mit.edu/affect/AC—research/projects/sentic—Mouse.html, pp. 1-2 (Accessed Oct. 2, 1998).71Kortuem et al., "Context-Aware, Adaptive Wearable Computers as Remote Interfaces to 'Intelligent' Environments," University of Oregon, Oct. 1998.72Kortuem et al., "Context-Aware, Adaptive Wearable Computers as Remote Interfaces to ‘Intelligent’ Environments," University of Oregon, Oct. 1998.73Kortuem, "When Cyborgs Meet: Building Communities of Cooperating Wearable Agents,"3rd International Symposium on Wareable Computers, San Francisco, CA, Oct. 18-19, 1999.74Lashkari et al., "Collaborative Interface Agents," Proceedings of AAAI '94 Conference, Seattle, WA, Aug. 1994.75Lehikoinen, et al., "MEX: A Distributed Software Architecture for Wearable Computers," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.76Leonhardi et al., "Virtual Information Towers- A Metaphor for Intuitive, Location-Aware Information Access in a Mobile Environment," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.77Leonhardt et al., Multi-Sensor Location Tracking, Department of Computing, London UK Oct. 1998.78Losee, Jr., Minimizing Information Overload: the ranking of electronic messages, Journal of Information Science 15, Elsevier Science Publishers B.V. 1989, pp. 179-189.79Lunt et al., "Knowledge-Based Intrusion Detection," Proceedings of the Annual Artificial Intelligence Systems in Government Conference, IEEE Comp. Soc. Press, vol. Conf. 4, 1989, pp. 102-107.80Maes, "Agents that Reduce Work and Information Overload," Communications of the ACM 37(7), Jul. 1994.81Mann, "Smart Clothing: Wearable Multimedia Computing and Personal Imaging to Restore the Technological Balance between People and Their Environments," ACM Multimedia, pp. 163-174, Nov. 1996.82Metz, "MIT: Wearable PC's, Electronic Ink, and Smart Rooms," PC Magazine, pp. 192-193, Jun. 1998.83Mott, A Formalism for Context Mediation based on Feature Logic, Feb. 1998. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.52.4473. Last accessed Dec. 10, 2008, 11 pages.84Ni, Attribute Name Evaluation and its Implementation, School of Computing and mathematics, Deakin University, Geelong, Victoria, May 16, 1994. http://www.deakin.edu.au/scitech/sit/dsapp/archive/techreport/TR-C94-10.pdf. Last accessed Dec. 9, 2008, 32 pages.85Oakes, "The Truman Show Realized?," http://www.wired.com/news/news/technology/story/15745.html, pp. 1-4 (Accessed Oct. 21, 1998).86Ockerbloom, Mediating Among Diverse Data Formats: Thesis Summary, PhD Thesis, Technical Report CMU-CS-98-102, Department of Computer Sciences, Carnegie Mellon University, Pittsburgh, PA, Jan. 14, 1998, 15 pages.87Ockerman et al. Wearable Computer for Performance Support: Initial Feasibility Study:, International Symposium in Wearable Computers, Oct. 1997, pp. 10-17.88Office Action Dated Aug. 1, 2008 for U.S. Appl. No. 11/179,822.89Office Action Dated Aug. 14, 2008 for U.S. Appl. No. 10/981,941, 14 pages.90Office Action Dated Dec. 3, 2008 for U.S. Appl. No. 09/981,320, 40 pages.91Office Action Dated Dec. 4, 2008 for U.S. Appl. No. 11/567,902.92Office Action Dated Jan. 2, 2009 for U.S. Appl. No. 11/559,854, 23 pages.93Office Action Dated Jul. 29, 2008 for U.S. Appl. No. 10/984,511, 28 pages.94Office Action Dated Nov. 28, 2008 for U.S. Appl. No: 11/761,210, 11pages.95Office Action Dated Oct. 30, 2008 for U.S. Appl. No. 11/490,540, 37 pages.96Office Action Dated Sep. 15, 2008 for U.S. Appl. No. 11/033,974, 17 pages.97Office Action Dated Sep. 17, 2008 for U.S. Appl. No. 09/894,642, 28 pages.98Papakonstantinou et al., "MedMaker: A Mediation System Based on Declarative Specification." 1995 http://citeseerx.ist.psu.edu/viewsoc/summary?di=10.1.1.35.735. Last accessed Nov. 25, 2008, 10 pages.99Pascoe, Adding Generic Contextual Capabilities to Wearable Computers, Proceedings of the 2nd International Symposium on Wearable Computers (ISWC '98), Pittsburgh, PA, Oct. 19-20, 1998, 8 pages.100Picard et al., "Affective Wearables," Personal Technologies 1:231-240, MIT Media Laboratory, 1997.101Rekimoto et al., "The World Through the Computer: Computer Augmented Interaction with Real World Environments," ACM, pp. 29-36, Nov. 1995.102Rhodes, "WIMP Interface Considered Fatal," http:/rhodes.www.media.mit.edu/people/rhodes/Papers/no-wimp.html, pp. 1-3 (Accessed Oct. 2, 1998).103Rhodes, B., "The Wearable Remembrance Agent: A System for Augmented Memory," Proceedings of the First International Symposium on Wearable Computers (ISW '97), Cambridge, MA, Oct. 13-14, 1997.104Rhodes, Remembrance Agent: A continuously running automated information retrieval system, The Proceedings of The First International Conference on the Practical Application of Intelligent Agents and Multi Agent Technology, 1996, pp. 487-495.105Rhodes, The Wearable Remembrance Agent: A System for Augmented Memory. Personal Technologies Journal Special Issue on Wearable Computing, 1997, 12 pages.106Rogers et al., Outbreak Agent: Intelligent Wearable Technology for Hazardous Environments. IEEE International Conference, Orlando, Florida, Oct. 12-15, 1997, pp. 3198-3203. http://citeseerx.ist.psu.edue/viewdoc/summary?doi+10.1.1.468827. Last accessed Nov. 25, 2008, 6 pages.107Rosis et al. "Adaptive Interaction with Knowledge-Based System," ACM 1994.108Salber et al., The Design and Use of a Generic Context Server. Technical Report GIT-GVU-98-32. GVU Center, College of Computing, Georgia Institute of Technology. 1998. Available at ftp://ftp.cc.gatech.edu/pub/gvu/tr/1998/98-32.pdf. Last accessed Mar. 12, 2010.109Sato, J., et al., "Autonomous Behavior Control of Virtual Actors Based on the Air Model," Proceedings Computer Animation, Jun. 5, 1997.110Sawhney, Contextual awareness, messaging and communication in nomadic audio environments, Massachusetts Institute of Technology, Jun. 1998 pp. 80-105, 25 pages.111Schilit et al, Disseminating Active Map Information to Mobile Hosts, IEEE Network, 1994, pp. 22-32, vol. 8-No. 5.112Schilit et al. The ParcTab Mobile Computer System, IEEE WWOS-IV, 1993, 4 pages.113Schilit et al., Context-Aware Computing Applications, In Proceedings of the Workshop on Mobile Computing Systems and Applications, Dec. 1994, pp. 85-90.114Schilit et al., Customizing Mobile Applications, Proceedings USENIX Symposium Mobile and Location Independent Computing, Aug. 1993, 9 pages.115Schilt, A System Architecture for Context-Aware Mobile Computer, Columbia University, 1995, 153 pages.116Schmidt et al., "There's More to Context Than Location: Environment Sensing Technologies for Adaptive Mobile User Interfaces." Nov. 1998.117Schneider et al., "Modeling Wearable Negotiation in an Opportunistic Task Oriented Domain," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.118Smailagic et al., "Matching Interface Design with User Task: Modalities of Interaction with CMU Wearable Computers," IEEE Personal Communications, pp. 14-25, Feb. 1996.119Smailagic et al., "MoCCA: A Mobile Communications and Computer Architecture," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.120Spreitzer et al., "Providing Location Information in a Ubiquitous Computing Environment," Xeriox Palo Alto Research Center, ACM, 1993, pp. 270-283. http://www.computing/staff/kc/Lecturing/MSc/wk10/p270-spreitzer.pdf. Last access Dec. 9, 2008, 14 pages.121Spreitzer et al., Architectural Considerations for Scalable, Secure, Mobile Computing with Location Information, In The 14th International Conference on Distributed Computing Systems, Jun. 1994, pp. 29-38.122Spreitzer et al., Scalable, Secure, Mobile Computing with Location Information Communications of the ACM, Jul. 1993, 1 page, vol. 36-No. 7.123Starner et al., "Visual Contextual Awareness in Wearable Computing," Proceedings 2nd International Symposium on Wearable Computers (ISWC '98), Oct. 1998, 8 pages.124Starner, Wearable Computing and Contextual Awareness, Massachusetts Institute of Technology, Jun. 1999, 248 pages.125Starovic, An Event Based Object Model for Distributed Programming, Technical Report TCD-CS-95-28, Dept. of Computer Science, Trinity College Dublin, Ireland, 1995, retrieved from http://citeseer.ist.psu.edu/starovic95event.html, 15 pages.126Tan et al., "Tactual Displays for Wearable Computing," IEEE, Massachusetts Institute of Technology Media Laboratory, pp. 84-88, 1997.127Theimer et al., Operating System Issue for PDAs, In Fourth Workshop on Workstation Operating Systems, 1993, 7 pages.128Wachowicz et al., "Combining Location and Data Management in an Environment for Total Mobility." University of Cambridge, England 1996.129Want, Active Badges and Personal Interactive Computing Objects, IEEE Transactions on Consumer Electronics, 1992, 11 pages, vol. 38-No. 1.130Want, et al., The Active Badge Location System, ACM Transactions on Information Systems, Jan. 1992, pp. 91-102, vol. 10-No. 1.131Wardell, "Stardock.net Releases WindowBlinds." Stardock.net, Inc. Oct. 4, 1999. http://stardock.net/media/pr—wb10.html. Last accessed Dec. 9, 2008, 2 pages.132Weiser, Some Computer Science Issues in Ubiquitous Computing, Communications of the ACM, Jul. 1993, pp. 75-84, vol. 36-No. 7.133Weiser, The Computer for the 21st Century, Scientific American, Sep. 1991, 8 pages.134Yang et al. "Smart Sight: A Tourist Assistant System," 3rd International Symposium on Wearable Computers, San Francisco, CA, Oct. 18-19, 1999.135Zenel et al. "A General Purpose Proxy Filtering Mechanism Applied to the Mobile Environment," Proceedings of the 3rd Annual ACM/IEEE International conference on Mobile computing and networking, MOBICOM'97. Budapest, Hungary, pp. 248-259. http://portal.acm.org/citation.cfm?id=262153. Last accessed Dec. 9, 2008, 12 pages.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS8478348 *Nov 14, 2007Jul 2, 2013Nokia CorporationDeferring alertsUS8761838Feb 27, 2013Jun 24, 2014Nokia CorporationDeferring alertsUS20090327930 *Sep 10, 2009Dec 31, 2009Whirlpool CorporationAppliance development toolkit with editor for binding dataUS20100184484 *Nov 14, 2007Jul 22, 2010Phillip John LindbergDeferring Alerts* Cited by examinerClassifications U.S. Classification709/206, 709/219, 709/224International ClassificationG06F13/00Cooperative ClassificationG06Q30/02European ClassificationG06Q30/02Legal EventsDateCodeEventDescriptionDec 9, 2014ASAssignmentOwner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034564/0001Effective date: 20141014RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services