Context-aware computing systems and methods are described. In particular embodiments, location aware systems and methods are described. In the described embodiments, hierarchical tree structures are utilized to ascertain a device context or location. The tree structures can be stored on or accessib
Context-aware computing systems and methods are described. In particular embodiments, location aware systems and methods are described. In the described embodiments, hierarchical tree structures are utilized to ascertain a device context or location. The tree structures can be stored on or accessible to mobile computing devices so that the devices can determine their own particular context or location. In one embodiment, one of the tree structures comprises a Master World tree structure that contains nodes that represent geographical divisions of the Earth. Another of the tree structures can comprise a so-called Secondary World that contains nodes that represent physical or logical entities that are organization or company specific views of the world. A computing device can automatically determine its context or location by ascertaining a node on one or more of the tree structures and then traversing the tree structure to ascertain the complete context.
대표청구항▼
The invention claimed is: 1. A method of determining the context of a computing device comprising; determining whether any of a number of context providers are available to provide context information that can be processed by the computing device to ascertain its context by polling one or more of t
The invention claimed is: 1. A method of determining the context of a computing device comprising; determining whether any of a number of context providers are available to provide context information that can be processed by the computing device to ascertain its context by polling one or more of the context providers; receiving context information from one or more of the context providers that are determined to be available; and processing the context information on the computing device to determine the context of the computing device, wherein the processing of the information comprises: mapping the context information to a node on a hierarchical tree structure that is carried on the device, the hierarchical tree structure comprising multiple nodes that represent physical or logical entities; and traversing one or more nodes of the tree structure to ascertain a complete context, wherein the processing of the context information further comprises ordering the context providers in accordance with a trust parameter that is assigned to each context provider and defines a level of trust associated with the context provider, and a confidence parameter that provides a measure of a context provider's confidence in its context information; determining whether there are any conflicts with the context information and, if so, selecting only context information from certain ordered context providers; and decreasing, over time, the confidence parameter associated with a previously determined current context. 2. The method of claim 1, wherein the computing device is a mobile computing device. 3. The method of claim 1, wherein the computing device is a handheld mobile computing device. 4. The method of claim 1, wherein the traversing comprises traversing multiple hierarchical tree structures that are carried on the device. 5. The method of claim 4, wherein the tree structures are linked. 6. The method of claim 4, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth. 7. The method of claim 4, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth, and another of the tree structures comprises nodes that represent an organization-specific structure. 8. The method of claim 1, wherein the computing device is configured to receive events that pertain to the status of the context providers. 9. The method of claim 1 further comprising using a previously determined current context if no context providers are determined to be available. 10. The method of claim 9 further comprising continuing to determine whether any of a number of context providers are available. 11. The method of claim 10, wherein the using of the previously determined current context can continue until one or more context providers are determined to be available. 12. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computing device, cause the computing device to: determine whether any of a number of context providers are available to provide context information that can be processed by the computing device to ascertain its context by polling one or more of the context providers; receive context information from one or more of the context providers that are determined to be available; and process the context information on the computing device to determine the context of the computing device by: mapping the context information to a node on a hierarchical tree structure that is carried on the device, the hierarchical tree structure comprising multiple nodes that represent physical or logical entities; and traversing one or more nodes of the tree structure to ascertain a complete context, wherein the context information is processed by further: ordering the context providers in accordance with a trust parameter that is assigned to each context provider and defines a level of trust associated with the context provider, and a confidence parameter that provides a measure of a context provider's confidence in its context information; determining whether there are any conflicts with the context information and, if so, selecting only context information from certain ordered context providers; and decreasing, over time, the confidence parameter associated with a previously determined current context. 13. The computer-readable media of claim 12, wherein the computing device comprises a mobile computing device. 14. The computer-readable media of claim 12, wherein the computing device comprises a handheld mobile computing device. 15. The computer-readable media of claim 12, wherein the traversing comprises traversing multiple hierarchical tree structures that are carried on the device. 16. The computer-readable media of claim 15, wherein the tree structures are linked. 17. The computer-readable media of claim 15, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth. 18. The computer-readable media of claim 15, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth, and another of the tree structures comprises nodes that represent an organization-specific structure. 19. A method of determining the location of a computing device comprising: determining whether any of a number of location providers are available to provide location information that can be processed by the computing device to ascertain its location by polling one or more of the location providers; receiving location information from one or more of the location providers that are determined to be available; and processing the location information on the computing device to determine the location of the computing device, wherein the processing of the information comprises: mapping the location information to a node on a hierarchical tree structure that is carried on the device, the hierarchical tree structure comprising multiple nodes that represent physical or logical entities; and traversing one or more nodes of the tree structure to ascertain a complete location, wherein the processing of the location information further comprises: ordering the location providers in accordance with a trust parameter that is assigned to each location provider and defines a level of trust associated with the location provider, and a confidence parameter that provides a measure of a location provider's confidence in its location information; determining whether there are any conflicts with the location information and, if so, selecting only location information from certain ordered location providers; and decreasing, over time, the confidence parameter associated with a previously determined current location. 20. The method of claim 19, wherein the computing device comprises a mobile computing device. 21. The method of claim 19, wherein the computing device comprises a handheld mobile computing device. 22. The method of claim 19, wherein the traversing comprises traversing multiple hierarchical tree structures that are carried on the device. 23. The method of claim 22, wherein the tree structures are linked. 24. The method of claim 22, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth. 25. The method of claim 22, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth, and another of the tree structures comprises nodes that represent an organization-specific structure. 26. The method of claim 19 further comprising using a previously determined current location if no location providers are determined to be available. 27. The method of claim 26 further comprising continuing to determine whether any of a number of location providers are available. 28. The method of claim 27, wherein the using of the previously determined current location can continue until one or more location providers are determined to be available. 29. One of more computer readable media having computer-readable instructions thereon which, when executed by a computing device, cause the computing device to: determine whether any of a number of location providers are available to provide location information that can be processed by the computing device to ascertain its location by polling one or more of the location providers; receive location information from one or more of the location providers that are determined to be available; and process the location information on the computing device to determine the location of the computing device by mapping the context information to a node on a hierarchical tree structure that is carried on the device, the hierarchical tree structure comprising multiple nodes that represent physical or logical entities; and traversing one or more nodes of the tree structure to ascertain a context, wherein the location information is further processed by: ordering the location providers in accordance with a trust parameter that is assigned to each location provider and defines a level of trust associated with the location provider, and a confidence parameter that provides a measure of a location provider's confidence in its location information; determining whether there are any conflicts with the location information and, if so, selecting only location information from certain ordered location providers; and decreasing, over time, the confidence parameter associated with a previously determined current location. 30. The computer-readable media of claim 29, wherein the computing device comprises a mobile computing device. 31. The computer-readable media of claim 29, wherein the computing device comprises a handheld mobile computing device. 32. The computer-readable media of claim 29, wherein the traversing comprises traversing multiple hierarchical tree structures that are carried on the device. 33. The computer-readable media of claim 32, wherein the tree structures are linked. 34. The computer-readable media of claim 32, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth. 35. The computer-readable media of claim 32, wherein one of the tree structures comprises nodes that represent geographical divisions of the Earth, and another of the tree structures comprises nodes that represent an organization-specific structure. 36. A computing device that embodies the computer-readable medium of claim 29. 37. A computing device that embodies the computer-readable medium of claim 29. 38. A computing device that embodies the computer-readable medium of claim 32. 39. A computing device that embodies the computer-readable medium of claim 33. 40. A computing device that embodies the computer-readable medium of claim 34. 41. A computing device that embodies the computer-readable medium of claim 35. 42. A mobile computing device that embodies the computer-readable medium of claim 29. 43. A mobile computing device that embodies the computer-readable medium of claim 29. 44. A mobile computing device that embodies the computer-readable medium of claim 32. 45. A mobile computing device that embodies the computer-readable medium of claim 33. 46. A mobile computing device that embodies the computer-readable medium of claim 34. 47. A mobile computing device that embodies the computer-readable medium of claim 35. 48. A method of determining a current context of a computing device comprising: determining a current context of the device by: determining whether any of a number of context providers are available to provide context information that can be processed by the computing device to ascertain its context bV polling one or more context providers; receiving context information from multiple different context providers; mapping the context information to a node of a hierarchical tree structure that is carried by the device and having multiple nodes each of which represent a physical or logical entity; and traversing the hierarchical tree structure to ascertain a complete device context; receiving additional context information from one or more context providers: and updating the current context of the device by: mapping the context information to a node of the hierarchical tree structure that is carried by the device; and traversing the hierarchical tree structure to ascertain a complete device context; and further comprising: ordering the context providers in accordance with a trust parameter that is assigned to each context provider and defines a level of trust associated with the context provider, and a confidence parameter that provides a measure of a context provider's confidence in its context information; determining whether there are any conflicts with the context information and, if so, selecting only context information from certain ordered context providers; and decreasing, over time, the confidence parameter associated with a previously determined current context. 49. The method of claim 48 further comprising determining whether there are any conflicts in the additional context information and, if so, resolving the conflicts prior to updating the current context of the device. 50. The method of claim 49, wherein conflicts are resolved on the basis of a trust parameter that is associated with each of the context providers. 51. The method of claim 49, wherein conflicts are resolved on the basis of physical world constraints to travel. 52. The method of claim 48, wherein the context comprises location. 53. The method of claim 52, wherein the device is a hand-held device. 54. One or more computer-readable media having computer-readable instructions thereon which, when executed by the computing device, cause the computing device to implement claim 48. 55. A computing device comprising: a computer-readable medium; and a context service module on the computer-readable medium and configured to process information from multiple different context providers to determine a current device context, the context service module being configure to: determine whether any of a number of context providers are available to provide context information that can be processed by the computing device to ascertain its context by polling one or more of the context providers; receive context information form one or more of the context providers that are determined by the device to be available; and process the context information on the computing device to determine the context of the computing device by: mapping the context information to a node on a hierarchical tree structure that is carried on the device, the hierarchical tree structure comprising multiple nodes that represent physical or logical entities; and traversing one or more nodes of the tree structure to ascertain a complete context, wherein the context information is processed by further: ordering the context providers in accordance with a trust parameter that is assigned to each context provider and defines a level of trust associated with the context provider, and a confidence parameter that provides a measure of a context provider's confidence in its context information; determining whether there are any conflicts with the context information and, if so, selecting only context information from certain ordered context providers; and decreasing, over time, the confidence parameter associated with a previously determined current context. 56. The computing device of claim 55 embodied as a mobile computing device. 57. The computing device of claim 55 embodied as a handheld computing device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (110)
Michael F. Angelo ; Sompong P. Olarig, "J" system for securing a portable computer which optionally requires an entry of an invalid power on password (POP), by forcing an entry of a valid POP.
Ramanathan Srinivas ; Caswell Deborah L. ; Neal Scott S. ; Nijdam Marc, Automated service elements discovery using core service specific discovery templates.
Hickman Paul L. (27140 Moody Rd. Los Altos Hills CA 94022) Stephens Lawrence K. (1250 Mildred Ave. San Jose CA 95125), Communication configurator and method for implementing same.
Papierniak Karen A. ; Thaisz James E. ; Diwekar Anjali M. ; Chiang Luo-Jen, Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area.
Olarig Sompong P. ; Fridel Derace M. ; Angelo Michael F., Computer architecture with automatic disabling of hardware/software features using satellite positioning data.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Parupudi, Gopal; Evans, Stephen S.; Reus, Edward F., Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same.
Alimpich Claudia ; Jeffcoat Benjamin Nelson ; Neuhard Deborah Elizabeth ; Vigil Luana Linda ; Wittig James Philip John, Data processor controlled interface with multiple tree of elements views expandable into individual detail views.
Wax Mati ; Jayaraman Sriram ; Radionov Vladimir ; Lebedev Gennadi ; Hilsenrath Oliver, Efficient storage and fast matching of wireless spatial signatures.
Satish R. Thatte ; Richard D. Hill ; Jan S. Gray ; Gopal Krishna R. Kakivaya ; Craig H. Wittenberg ; James M. Lyon ; Rebecca A. Norlander ; Eric W. Johnson ; Scott G. Robinson, Environment extensibility and automatic services for component applications using contexts, policies and activators.
Braun Adam C. ; Beamer Jonathan L. ; Rosenberg Louis B. ; Chang Dean C., Force feedback system including multi-tasking graphical host environment and interface device.
Davidson Joanne W. ; Dudley ; Jr. William F. ; Fishman David A. ; Gresham David M. ; Kasiske Kenneth ; Moroze Michael L. ; Sanders Elizabeth Bauer-Nilsen ; Subrizi Alessandro A. ; Tuttle Susan L., Hierarchical menu screen interface for displaying and accessing telephone terminal features.
Simonetti Charles T. (Citrus Heights CA), Hybrid database structure linking navigational fields having a hierarchial database structure to informational fields ha.
Amy S. Aldridge ; Suresh Narayana Murthy ; Gordon Scott Rulong ; Tingting Xu, Implementing persistent object services (POS) on top of a relational database.
East Jeffrey A. ; Lingelbach Albert L. ; Lindell Steven J. ; Graefe Goetz ; Zastera Craig G. ; Agarwal Sameet H., Linked data structure integrity verification system which verifies actual node information with expected node information stored in a table.
Sagers Richard C. (Fort Worth TX) Werner William D. (Coral Springs FL) Hall Scott M. (Fort Worth TX) Heinzelmann David W. (Bedford TX), Location-based adaptive radio control.
Stefan Oestreich DE; Michael Farber DE; Meik Kottkamp DE, Method and base station system for voice transmission via a radio interface in a digital radio communication system.
Claussen Cameron (Denver CO) Crayton David (Littleton CO) Engelbeck George (Boulder CO) Hubbard Don (Nederland CO) Toby Larry (Aurora CO), Method for navigating a complex multimedia structure at an interactive user station.
Lester Joseph Olk ; Blanchard Scott David ; VandenHeuvel Dean Paul, Method for rapid determination of an assigned region associated with a location on the earth.
Theimer Marvin M. (Mountain View CA) Spreitzer Michael J. (Tracy CA) Weiser Mark D. (Palo Alto CA) Goldstein Richard J. (San Francisco CA) Elrod Scott A. (Redwood City CA) Swinehart Daniel C. (Palo A, Method for selectively performing event on computer controlled device whose location and allowable operation is consiste.
Matison Gary G., Methods and apparatus for regulating the remote ordering, authorization, access and control of services and service features associated with a terminal.
Robertson George G. ; Robbins Daniel C. ; Van Dantzich Maarten Roderik, Methods, apparatus and data structures for providing a user interface, which exploits spatial memory in three-dimensions, to objects.
Robertson George G. ; Robbins Daniel C. ; Van Dantzich Maarten Roderik, Methods, apparatus and data structures for providing a user interface, which exploits spatial memory in three-dimensions, to objects and in which object occlusion is avoided.
Robertson George G. ; Thiel David D. ; Van Dantzich Maarten Roderik, Methods, apparatus and data structures for providing a user interface, which exploits spatial memory in three-dimensions, to objects and which provides spatialized audio.
Czerwinski Mary ; Dumais Susan T. ; Robertson George G. ; Robbins Daniel C. ; van Dantzich Maarten Roderik, Methods, apparatus and data structures for providing a user interface, which exploits spatial memory in three-dimensions, to objects and which visually groups matching objects.
Czerwinski Mary ; Dumais Susan T. ; Dziadosz Susan E. ; Robbins Daniel C. ; Robertson George G. ; Thiel David D. ; Van Dantzich Maarten, Methods, apparatus and data structures for providing a user interface, which exploits spatial memory, to objects.
Finke-Anlauff Andrea (Leiferde DEX), Mobile telephone having groups of user adjustable operating characteristics for facilitating adjustment of several opera.
Vanttila Jaakko,FIX ; Alanara Seppo,FIX ; Seppanen Jorma,FIX ; Vaihoja Juha,FIX ; Lietsalmi Mikko,FIX, Mobile terminal having network services activation through the use of point-to-point short message service.
Kelley David C. (Orange CA) Cisneros Joseph (Glendora CA) Greenbaum Louis A. (Redondo Beach CA), Navigation and positioning system and method using uncoordinated beacon signals.
Bartolanzo, Jr., Leo J.; Clouston, Robert D.; McGinn, John E.; Siddall, William E., Route selection using cached partial trees in a data communications network.
Lee Sue-Kyoung (Cambridge MA) Chin Danny (Mercer NJ), Routing technique for a hierarchical interprocessor-communication network between massively-parallel processors.
Emens, Michael L.; Kraft, Reiner; Yim, Peter Chi-Shing, Software and method for recognizing similarity of documents written in different languages based on a quantitative measure of similarity.
Lee,Wang Chien; Mitchell,Gail Anne; Rundensteiner,Elke Angelika; Zhang,Xin, System and method for synchronizing and/or updating an existing relational database with supplemental XML data.
Margery A. Eldridge GB; Michael J. Flynn GB; Christopher M. Jones GB; Michiel F. E. Kleyn GB; Michael G. Lamming GB; David L. Pendlebury GB, System for generating context-sensitive hierarchically ordered document service menus.
Paul Weschler, System, method and computer program product for searching for, and retrieving, profile attributes based on other target profile attributes and associated profiles.
Deborah L. Caswell ; Srinivas Ramanathan ; James D. Hunter ; Scott S. Neal ; Frederick A. Sieker ; Mark D. Smith, Template-driven approach for generating models on network services.
Uchida Toshihiro,JPX ; Honda Hiroshi,JPX ; Tanaka Akihiro,JPX ; Sakai Kazunori,JPX ; Hiramatsu Norimasa,JPX, Vehicle information communication device and vehicle information communication system.
Sharp, Christopher Brooke; McCarthy, Brendan A.; Slack, Stuart; Guenther, Carsten; Lin, Jeff; Butler, Rob, Remotely receiving and communicating commands to a mobile device for execution by the mobile device.
Johnson, William J., System and method for internet connected service providing heterogeneous mobile systems with situational location relevant content.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.