Method for viewing information in virtual space
First Claim
1. A method for viewing information, said method comprising, employing one or more data objects contained within at least one data source, employing a spatial paradigm to define hierarchical relationships between said data objects, generating an appearance of a subset of said data objects associated with said spatial paradigm in a virtual space for display from an adjustable viewing perspective of the user, and enabling said user to navigate said data objects in a substantially unrestricted fashion.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention provides method and apparatus for viewing information. In one embodiment, the system of the invention enables the user to view displayed information in a way that is comparable to a selected physical paradigm. Example physical paradigms include, but are not limited to, financial, educational, governmental, sports, media, retail, travel, geographic, real estate, medical, physiological, mechanical, surveillance, agricultural, industrial, infrastructure, scientific and other like paradigms. By presenting information to the user in a way that more closely mimics physical paradigms, the system provides an intuitive mechanism for the user to view, search through and interact with displayed information in an unrestricted manner. In another embodiment, the appearance is a graphical representation of one or more data objects, related to other data objects through hierarchical relationships defined by one or more templates. As the user adjusts the viewing perspective, the appearance changes in a seemingly continuous, non-discrete manner.
-
Citations
103 Claims
-
1. A method for viewing information, said method comprising,
employing one or more data objects contained within at least one data source, employing a spatial paradigm to define hierarchical relationships between said data objects, generating an appearance of a subset of said data objects associated with said spatial paradigm in a virtual space for display from an adjustable viewing perspective of the user, and enabling said user to navigate said data objects in a substantially unrestricted fashion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103)
-
2. A method according to claim 1 further comprising, determining said appearance for said subset of said data objects, wherein said appearance of at least one of said subset of said data objects is dependent, at least in part, on said hierarchical relationships between said one and said subset of said objects, and said viewing perspective of said user.
-
3. A method according to claim 1 further comprising, changing said appearance in a seemingly continuous, non-discrete manner in response to said user commanding an adjustment of said viewing perspective.
-
4. A method according to claim 1 further comprising, storing said data objects associated with said spatial paradigm in a database according to said hierarchical relationships.
-
5. A method according to claim 1 further comprising, enabling a third party to define at least a portion of said hierarchical relationships between at least a portion of said data objects for a particular data source.
-
6. A method according to claim 1 further comprising, enabling a third party to specify said spatial paradigm.
-
7. A method according to claim 4 further comprising, re-profiling said at least one data source to update said data objects stored in said database.
-
8. A method according to claim 4 further comprising, deconstructing at least one prior existing relationship between said data objects before storing said data objects in said database.
-
9. A method according to claim 1 further comprising, extracting data objects associated with said spatial paradigm from at least one Web server computer.
-
10. A method according to claim 1 further comprising, extracting said data objects associated with said spatial paradigm from at least one of a legacy database, an algorithm, a simulation, a live information feed, a model, a substantially real-time source, a file system, a file and a storage device.
-
11. A method according to claim 1 further comprising, providing said virtual appearance for each of said subset of said data objects by rendering selected details of said subset of said data objects, wherein said selected details approximate a physical appearance that said subset of said data objects would have to the user having said viewing perspective.
-
12. A method according to claim 1 further comprising,
defining a virtual distance between a virtual location of said adjustable viewing perspective and virtual locations of said subset of said data objects, determining said appearance of said subset of said data objects, at least in part, in dependence on said virtual distance, and displaying said appearance to said user. -
13. A method according to claim 12 wherein said step of displaying said appearance further comprises, displaying more detail for said one of said data objects in response to said virtual distance decreasing.
-
14. A method according to claim 12 wherein said step of displaying said appearance further comprises, displaying less detail for ones of said data objects in response to said virtual distance increasing.
-
15. A method according to claim 1 further comprising,
enabling said user to enter a term, determining a correspondence between any of said data objects and said term, and in response to determining a correspondence, including corresponding ones of said data objects in said subset of said data objects. -
16. A method according to claim 1 further comprising,
defining a viewing direction for said user, defining an angle between said viewing direction and at least one of said data objects, and determining said appearance of said at least one of said data objects, at least in part, in dependence on said angle. -
17. A method according to claim 16 further comprising, fixing said viewing direction.
-
18. A method according to claim 1 further comprising,
defining a virtual position of said user in relation to said subset of said data objects, caching graphical information for one or more data objects virtually located within a predefined vicinity of said user, and employing said cached graphical information to provide said virtual appearance for at least one of said one or more data objects in response to said user navigating within a predefined virtual distance of said at least one of said one or more data objects. -
19. A method according to claim 18 further comprising, determining whether one or more data objects are virtually located within said predefined vicinity in dependence on said hierarchical relationship of said data objects, starting from the virtual position of said user.
-
20. A method according to claim 18 further comprising, determining whether one or more data objects are virtually located within said predefined vicinity based on predefined coordinates of said data objects in said virtual space, starting from the virtual position of said user.
-
21. A method according to claim 1 further comprising, enabling said user to control said viewing perspective.
-
22. A method according to claim 16 further comprising,
determining a projected virtual trajectory of said user by monitoring said user control of said viewing perspective, caching graphical information for one or more data objects virtually located along said projected virtual trajectory, and employing said cached graphical information to provide said virtual appearance for at least one of said one or more data objects in response to said user continuing along said projected virtual trajectory. -
23. A method according to claim 1, further comprising,
defining a virtual distance between said user and each of said subset of said data objects, enabling said user to increase and decrease said virtual distance with respect to each of said subset of said data objects, and determining said appearance of said subset of said data objects, at least in part, in dependence on said virtual distance. -
24. A method according to claim 23 further comprising,
defining a rate of change of said virtual distance, and determining said appearance of said subset of said data objects, at least in part, in dependence on said rate of change of said virtual distance. -
25. A method according to claim 24 further comprising,
enabling said user to control said rate of change of said virtual distance. -
26. A method according to claim 24 further comprising,
enabling said user to pass by ones of said subset of said data objects in response to said user changing said virtual distance, and in response to said rate of change of said virtual distance increasing, determining said ones of said subset of said data objects to be rendered with less detail. -
27. A method according to claim 24 further comprising,
enabling said user to pass by ones of said subset of said data objects in response to said user changing said virtual distance, and in response to said rate of change of said virtual distance decreasing, determining said ones of said subset of said data objects to be rendered with more detail. -
28. A method according to claim 23 further comprising,
defining a virtual acceleration, and determining said appearance of said subset of said data objects, at least in part, in dependence on said virtual acceleration. -
29. A method according to claim 28 further comprising,
enabling said user to control said virtual acceleration. -
30. A method according to claim 1 further comprising,
defining a virtual translational position of said user with respect to said subset of said data objects, and determining said appearance of said subset of said data objects, at least in part, in dependence on said translational position. -
31. A method according to claim 30 further comprising,
enabling said user to change said translational position with respect to said subset of said data objects. -
32. A method according to claim 30 further comprising,
defining a rate of change of said translational position, and determining said appearance of said subset of said data objects, at least in part, in dependence on said rate of change of said translational position. -
33. A method according to claim 32 further comprising, enabling said user to control said rate of change of said translational position.
-
34. A method according to claim 32 further comprising,
enabling said user to pan past ones of said subset of said data objects in response to said user changing said translational position, and in response to said rate of change of said translational position increasing, determining said ones of said subset of said data objects to be rendered with less detail. -
35. A method according to claim 32 further comprising,
enabling said user to pan past ones of said subset of said data objects in response to said user changing said translational position, and in response to said rate of change of said translational position decreasing, determining said ones of said subset of said data objects to be rendered with more detail. -
36. A method according to claim 30 further comprising,
defining a translational acceleration, and determining said appearance of said subset of said data objects, at least in part, in dependence on said translational acceleration. -
37. A method according to claim 36 further comprising,
enabling said user to control said translational acceleration. -
38. A method according to claim 1 further comprising,
defining a viewing direction for said user, defining a viewing angle between said viewing direction and said subset of said data objects, enabling said user to change said viewing angle with respect to said subset of said data objects, and determining said appearance of said subset of said data objects, at least in part, in dependence on said viewing angle. -
39. A method according to claim 38 further comprising,
defining a rate of change of said viewing angle, and determining said appearance of said subset of said data objects, at least in part, in dependence on said rate of change of said viewing angle. -
40. A method according to claim 39 further comprising,
enabling said user to control said rate of change of said viewing angle. -
41. A method according to claim 39 further comprising,
enabling said user to pan past ones of said subset of said data objects in response to said user changing said viewing angle, and in response to said rate of change of said viewing angle increasing, determining said ones of said subset of said data objects to be rendered with less detail. -
42. A method according to claim 39 further comprising,
enabling said user to pan past ones of said subset of said data objects in response to said user changing said viewing angle, and in response to said rate of change of said viewing angle decreasing, determining said ones of said subset of said data objects to be rendered with more detail. -
43. A method according to claim 39 further comprising,
defining an angular acceleration, and determining said appearance of said subset of said data objects, at least in part, in dependence on said angular acceleration. -
44. A method according to claim 43 further comprising,
enabling said user to control said angular acceleration. -
45. A method according to claim 1 wherein in said spatial paradigm is a physical paradigm including at least one of finance, education, government, sports, media, retail, travel, geographic, real estate, medicine, physiology, automotive, mechanical, database, e-commerce, news, infrastructure, engineering, scientific, fashion-based, art-based, music-based, anatomy, surveillance, agriculture, petroleum industry, inventory, search engines and internal personal digital assistant structure.
-
46. A method according to claim 1 further comprising, displaying said appearance on a client.
-
47. A method according to claim 46 wherein the step of displaying said appearance further comprises, displaying said subset of said data objects on one of a television, a personal computer, a laptop computer, a wearable computer, a personal digital assistant, a wireless telephone, a kiosk, a key chain display, a watch display, a touch screen, an aircraft display, a watercraft display, an automotive display, a video game display, a vending machine, a display and sound playing device.
-
48. A method according to claim 1 further comprising,
organizing said data objects in a plurality of hierarchical plates for display, wherein each of said hierarchical plates includes one or more of said data objects. -
49. A method according to claim 48 further comprising,
displaying to said user at least a subset of said one or more of said data objects included in a first one of said hierarchical plates. -
50. A method according to claim 49 further comprising,
defining virtual distances from each of said hierarchical plates to said user, as said virtual distance from said first one of said hierarchical plates to said user decreases, displaying a reduced number of said one or more of said data objects included in said first one of said hierarchical plates, and displaying more detail with respect to said reduced number, and as said virtual distance from said first one of said hierarchical plates to said user increases, displaying an increased number of said one or more of said data objects included in said first one of said hierarchical plates, and displaying less detail with respect to said reduced number. -
51. A method according to claim 48 further comprising, defining at least one of said hierarchical plates to be translucent, wherein said one or more data objects stored on a second one of said hierarchical plates located at a greater virtual distance from said user than said first one of said hierarchical plates can be at least partially viewed by said user through said first one of said hierarchical plates.
-
52. A method according to claim 48 further comprising, defining at least one of said hierarchical plates to be opaque, wherein said one or more data objects stored on a second one of said hierarchical plates located at a greater virtual distance from said user than said first one of said hierarchical plates cannot be viewed by said user through said first one of said hierarchical plates.
-
53. A method according to claim 48 further comprising,
defining a closest one of said hierarchical plates as having a smallest one of said virtual distances, and employing said closest one of said hierarchical plates as said first one of said hierarchical plates. -
54. A method according to claim 48 further comprising,
organizing conceptually said data objects in said plurality of hierarchical plates by including in each of said plurality of hierarchical plates hierarchically equivalent ones of said one or more data objects. -
55. A method according to claim 48 further comprising,
defining a virtual translational position of said user with respect to said subset of said one or more data objects, enabling said user to change said translational position with respect to said subset of said one or more data objects, and determining said appearance of said subset of said one or more data objects, at least in part, in dependence on said translational position. -
56. A method according to claim 55 further comprising,
determining said subset of said one or more data objects, at least in part, in dependence on said translational position of said user. -
57. A method according to claim 50 further comprising, enabling said user to vary said virtual distance with respect to each of said hierarchical plates.
-
58. A method according to claim 53 further comprising,
defining a threshold smallest virtual distance at which said closest one of said hierarchical plates is determined to be located virtually behind said user, in response to said user navigating to said threshold smallest virtual distance, ceasing to display said closest one of said hierarchical plates, and defining a hierarchical plate having a next smallest virtual distance to be said closest one of said hierarchical plates. -
59. A method according to claim 58 further comprising, providing a visual indication to said user as to which of said hierarchical plates is being displayed.
-
60. A method according to claim 59 wherein the step of providing further comprises, employing a breadcrumb trail.
-
61. A method according to claim 59 further comprising, enabling said user to select a representation of one of said hierarchical plates displayed in said visual indication to change said appearance to said selected one of said hierarchical plates.
-
62. A method according to claim 59 further comprising, employing concentric graphical screens to provide said visual indication.
-
63. A method according to claim 59 further comprising, employing a graphical display to provide said visual indication.
-
64. A method according to claim 59 further comprising, employing a textual display to provide said visual indication.
-
65. A method according to claim 50 further comprising,
defining said hierarchical plates to have a virtual thickness, wherein said virtual thickness provides an indication of a virtual distance from said user to a particular data object in said hierarchical plate, enabling said user to virtually navigate through said hierarchical plate, in response to said user navigating through said hierarchical plate to decrease said virtual distance from said user to said particular data object, displaying more detail with respect to said particular data object, and in response to said user navigating through said hierarchical plate to increase said virtual distance from said user to said particular data object, displaying less detail with respect to said particular data object. -
66. A method according to claim 1 further comprising, enabling said user to control said viewing perspective by way of a hand-held device.
-
67. A method according to claim 66 further comprising, providing in said hand-held device a pointing portion adapted to enable said user to control said viewing perspective.
-
68. A method according to claim 67 further comprising enabling said user control of said viewing perspective by actuating said pointing portion along a longitudinal axis.
-
69. A method according to claim 66 further comprising, providing on said hand-held device at least one of a plurality of control buttons, a microphone, a speaker, and a tactile generator.
-
70. The method of claim 69 wherein said control buttons are adapted to enable said user to control said viewing perspective.
-
71. The method of claim 69 wherein said control buttons are adapted to perform a predefined transaction.
-
72. A method according to claim 1 further comprising, providing a kiosk adapted to perform said displaying.
-
73. A method according to claim 1 further comprising,
displaying to said user discrete viewing options, in response to selection of a particular one of said discrete viewing options, altering said viewing perspective of said user. -
74. A method according to claim 73 further comprising, providing a kiosk adapted to perform said displaying.
-
75. A method according to claim 1 further comprising,
displaying to said user five discrete viewing options, and in response to selection of a particular one of said discrete viewing options altering said viewing perspective of said user. -
76. A method according to claim 75 wherein the display step further comprises, displaying to said user five discrete viewing options arranged to fit a hand.
-
77. A method according to claim 75 further comprising, providing a kiosk adapted to perform said displaying.
-
78. A method according to claim 4 further comprising,
performing at least one of said storing and said displaying on a first device, and enabling said user to transfer said data objects from said first device to a second device. -
79. A method according to claim 1 further comprising, enabling one of said user and a developer to modify said appearance of said data objects.
-
80. A method according to claim 79 wherein the step of enabling further comprises, enabling one of said user and said developer to modify at least one of a coordinate, a position, a height, a width and a depth of said appearance of said data objects.
-
81. A method according to claim 79 wherein the step of enabling further comprises, providing a graphical user interface to modify said appearance of said data objects.
-
82. A method according to claim 1 further comprising, enabling one of said user and a developer to modify said hierarchical relationships between said data objects.
-
83. A method according to claim 82 wherein the step of enabling further comprises, enabling one of said user and said developer to modify at least one of a parent-child relationship, a coordinate relationship, a zoom-to relationship and a link-to relationship of said hierarchical relationships between said data objects.
-
84. A method according to claim 82 wherein the step of enabling further comprises, providing a graphical user interface for performing said modification.
-
85. A method according to claim 1 further comprising, automatically adjusting said viewing perspective according to a predefined traversal of said hierarchical relationship between said data objects.
-
86. A method according to claim 1 further comprising,
defining a coordinate system including at least three dimensions in said virtual space, and locating said data objects in said virtual space according to said coordinate system. -
87. A method according to claim 86 further comprising,
defining said adjustable viewing perspective of said user viewing said appearance of said subset of said data objects in accordance with said coordinate system, and determining said appearance for said subset of said data objects in dependence, at least in part, on said adjustable viewing perspective of said user. -
88. A method according to claim 1 further comprising, employing a first template, wherein said first template relates to a first spatial paradigm, and defines hierarchical relationships between data objects.
-
89. A method according to claim 88 further comprising,
employing a second plurality of data objects associated with a second spatial paradigm from at least one data source, and employing a second template, wherein said second template relates to said second spatial paradigm, and defines hierarchical relationships between data objects. -
90. A method according to claim 89 further comprising, determining said appearance for a second subset of said second plurality of data objects, wherein said appearance of at least one of said second subset is dependent, at least in part, on said hierarchical relationships between said one and said second subset, and said viewing perspective of said user.
-
91. A method according to claim 89 further comprising, changing said appearance in a seemingly continuous, non-discrete manner in response to said user commanding an adjustment of said viewing perspective.
-
92. A method according to claim 89 further comprising, storing said data objects associated with said second physical paradigm in a database according to said hierarchical relationships defined by said second template.
-
93. A method according to claim 89 further comprising,
enabling said user to alter a viewing perspective, in response to said user altering said viewing perspective, displaying to said user a virtual appearance of a subset of said data objects corresponding to said second spatial paradigm, and determining said appearance of said subset of said data objects corresponding to said second spatial paradigm, at least in part, in dependence on said viewing perspective of said user. -
94. A method according to claim 1 further comprising generating said appearance of a subset of said data objects using a two dimensional matrix of pixels.
-
95. A method according to claim 1 further comprising generating said appearance of a subset of said data objects using an array of vector elements.
-
96. A method according to claim 1 further comprising generating a node tree to represent said hierarchical relationships between said data objects, each node of said node tree representing each data object.
-
97. A method according to claim 96 further comprising generating said appearance of a subset of said data objects wherein said appearance portrays one or more data objects corresponding to one or more parent nodes on a same level of said node tree.
-
98. A method according to claim 96 wherein the step of generating said appearance further comprises generating said appearance of a subset of said data objects wherein said appearance portrays one or more data objects corresponding to one or more children nodes of said parent nodes in less detail, said less detail creating an appearance that those data objects corresponding to said children nodes are farther away from user than said data objects corresponding to said parent nodes.
-
99. A method according to claim 96 further comprising generating said appearance of a subset of said data objects wherein said appearance portrays all data objects corresponding to each node on a same level of said node tree.
-
100. A method according to claim 1 further comprising, enabling said user to control said viewing perspective by way of a wireless hand-held device.
-
101. A method according to claim 1 wherein in said physical paradigm belongs to a category of one of information, entertainment, services and transactions.
-
102. A method according to claim 1 further comprising, providing said appearance for each of said subset of said data objects by rendering selected details of said subset of said data objects in dependence on processing capabilities of a client device.
-
103. A method according to claim 1 further comprising, providing said appearance for each of said subset of said data objects by rendering selected details of said subset of said data objects in dependence on a communication channel capability.
-
2. A method according to claim 1 further comprising, determining said appearance for said subset of said data objects, wherein said appearance of at least one of said subset of said data objects is dependent, at least in part, on said hierarchical relationships between said one and said subset of said objects, and said viewing perspective of said user.
Specification
- Resources
-
Current AssigneeBuffalo Patents, LLC
-
Original AssigneeBuffalo Patents, LLC
-
InventorsGuzman, Adriana, Orbanes, Julian
-
Application NumberUS09/782,939Publication NumberTime in Patent OfficeDaysField of SearchUS Class Current715/764CPC Class CodesG06F 16/9038 Presentation of query resultsG06F 16/954 Navigation, e.g. using cate...G06F 2203/04804 Transparency, e.g. transpar...G06F 2203/04806 Zoom, i.e. interaction tech...G06F 3/0346 with detection of the devic...G06F 3/0481 based on specific propertie...G06F 3/04815 Interaction with a metaphor...