WO2001061456A9 - Methods and apparatus for viewing information in virtual space - Google Patents
Methods and apparatus for viewing information in virtual spaceInfo
- Publication number
- WO2001061456A9 WO2001061456A9 PCT/US2001/004772 US0104772W WO0161456A9 WO 2001061456 A9 WO2001061456 A9 WO 2001061456A9 US 0104772 W US0104772 W US 0104772W WO 0161456 A9 WO0161456 A9 WO 0161456A9
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data objects
- user
- hierarchical
- appearance
- subset
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9038—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/954—Navigation, e.g. using categorised browsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04804—Transparency, e.g. transparent or translucent windows
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Definitions
- the invention generally relates to methods and apparatus for viewing information. More particularly, in one embodiment, the invention is directed to a system for enabling the user to view, search through and interact with information through a virtual environment, which is related to a selected physical paradigm, in an unrestricted manner.
- An example of the foregoing involves browsing the set of results returned by a search engine. Users typically want to explore several promising sites listed in the page of search results. The typical interaction is to follow a link, look at the page, and then actuate the back button to redisplay the search results. There are disadvantages to this ping-pong approach. First, the user loses context because the search results and followed link are not visible at the same time. Second, the constant switching of contexts requires extra navigation steps.
- the data objects are obtained from crawling data sources.
- the invention breaks down boundaries between sets of data objects by dividing the sets into smaller subsets and displaying those smaller subsets.
- the invention displays and delivers data as function of space and time. According to one feature, the closer the data is to the user's viewing perspective in virtual space, the sooner it is downloaded for display to the user.
- the system organizes and stores the data objects associated with the physical paradigm in the database according to hierarchical relationships defined by the template.
- the system displays an appearance of a subset of the data objects associated with the physical paradigm in a virtual representation.
- the system employs the selected data objects and the template.
- the system defines a viewing perspective of the user viewing the virtual representation.
- the appearance of the subset of data objects is dependent at least in part, on the hierarchical relationships between the subset of data objects, and also on the viewing perspective of the user. When the user changes the viewing perspective, the system changes the appearance in a seemingly continuous, non-discrete manner.
- the system profiles and re-profiles the data sources to update the data objects stored in the database. Re-profiling can be done, for example, periodically or on command.
- One advantage of the viewing system is that it deconstructs prior existing hierarchical relationships between the data objects before storing the data objects in the database.
- third parties can define how their associated data objects will be organized in the hierarchical relationships and can also define the physical paradigm(s) to be employed.
- the system enables a particular data source to reserve a portion of the virtual space for data objects from the particular data source.
- the user can modify the appearance of and/or the hierarchical relationship between data objects. In one embodiment, this is done using a graphical interface, to eliminate the need for the user to understand the underlying code implementation. In some embodiments the user can modify a position, height, width and depth of a plate, a parent-child relationship, a zoom-to relationship and/or a link-to relationship.
- the system of the invention displays information to the user in a way that more closely tracks a selected physical paradigm. One way that the system does this is by employing a successive revelation of detail with regard to the displayed data objects. Successive revelation of detail approximates a physical appearance that the subset of data objects would have to the user having the viewing perspective of the user.
- this entails providing the virtual appearance for each of the subset of data objects by rendering selected details of the subset of data objects.
- the system defines a virtual distance between the user and each of the data objects, and provides a visual appearance of each of the data objects that is at least in part dependent on the virtual distance. More particularly, the system displays more detail for data objects in response to a decreasing virtual distance, and less detail in response to an increasing virtual distance.
- the system takes into account a virtual viewing direction of the user when rendering data objects for display. More particularly, the system defines a viewing direction for the user and an angle between the viewing direction and the data objects. The system then alters the visual appearance of the data objects based, at least in part, on this angle. Thus, the system can provide a three dimensional feel to a viewing user.
- the system enables the user to control the viewing perspective.
- This feature provides the user with a feeling of virtually traveling through the data objects.
- the data objects can be related to a grocery store and controlling the perspective can provide the user with a virtual experience comparable to walking through a grocery store.
- the user unlike with physical barriers, can pan and zoom through the grocery store in any direction without regard for the "aisles" that may exist.
- the system enables the user to increase and decrease the virtual distance with respect to each of the subset of data objects, and provides the visual appearance of the subset of data objects, at least in part, in dependence on the changing virtual distance.
- the system defines a rate of change of the virtual distance, enables the user to control the rate of change, and provides the visual appearance of the subset of data objects at least in part in dependence on the rate of change. In this way, the system provides the user with a virtual experience comparable to accelerating or decelerating.
- the system defines a translational position of the user with respect to the subset of data objects, and enables the user to change the translational position with respect to the subset of the data objects.
- the system provides the visual appearance of the subset of data objects, at least in part, depending on the translational position.
- the system defines a rate of change of the translational position of the user with respect to the subset of data objects, and enables the user to change this rate.
- the user can also change viewing angle, along with the rate of change of the viewing angle.
- the user may also employ, for example, keystrokes, touch screen controls, electromechanical buttons, voice control, and or a PDA pointer/touch screen/button combination.
- a new type of handheld wireless control is also envisioned as being applicable to the above-discussed system.
- Such a handheld wireless control is ergonomic in design and incorporates both electromechanical push buttons and a joystick.
- the joystick can be manipulated in any direction, including up and down.
- each hierarchical plate has an associated virtual thickness and defines, at least in part, the virtual distance from the user to one or more of the data objects. As the user navigates through the hierarchical plate, the system displays more detail with respect to the one or more data objects. In other embodiments, some or all of the hierarchical plates are transparent, and thus the user can also view data objects on hierarchical plates that are located virtually behind the closest hierarchical plate.
- the system provides an on-screen hierarchical positional indication to the user.
- the system employs a series of concentric graphical screens to indicate position.
- a hierarchical plate being viewed may be contained in a center-most screen, with hierarchical plates or objects that are located virtually behind the viewer being displayed in concentrically outer screens.
- the system provides an on-screen "bread crumb,” text or graphical indication of the user's virtual hierarchical position.
- the system defines a three-dimensional coordinate system in virtual space and locates the data objects in the virtual space according to a template for a selected physical paradigm.
- the system uses other multi-dimensional coordinate systems, such as spherical and/or cylindrical coordinate systems.
- the system displays a graphical representation of the subset of data objects and defines a viewing perspective of the user viewing the graphical representation.
- the system provides the graphical representation for the subset of data objects, at least in part, in dependence on the viewing perspective of the user.
- the zoom technology can be distributed to users through various channels.
- the zoom technology can be integrated into the operating systems of possible clients, such as those mentioned above.
- the manufacturer of a client licenses the invention for the rights to incorporate the zoom technology into its operating system.
- the manufacturer of a client can license and provide the Zoom
- the Zoom BrowserTM can be sold as a separate software product to be purchased by the consumer and installed on the client by the consumer.
- content can be sold as a separate software product to be purchased by the consumer and installed on the client by the consumer.
- EnabledTM databases In another embodiment, application creators can purchase/license the zoom technology and incorporate it directly into applications sold to client manufacturers or consumers.
- Figure 1 is a conceptual diagram illustrating generation of a virtual display space in accord with an embodiment of the invention
- Figure 2 is a schematic view depicting multiple viewing perspectives in accordance with an embodiment of the invention.
- Figure 6 is a conceptual diagram illustrating use of a plurality of templates in accordance with the invention.
- Figure 7 is a flowchart depicting a method of rendering detail in accordance with an embodiment of the invention.
- Figure 8 is an illustrative example of rendering detail in accordance with an embodiment of the invention.
- Figure 9 depicts illustrative embodiments of breadcrumb trails in accordance with the invention.
- Figure 10A illustrates use of search terms in accordance with an embodiment of the invention
- Figure 10B illustrates operation of a visual wormhole in accordance with an embodiment of the invention
- Figure 12 is a schematic view depicting the conversion of a file system directory tree into a hierarchical structure of data objects in accordance with an embodiment of the invention
- Figure 16 depicts a method of downloading data from/to a server to/from a PDA client, respectively, in accordance with an embodiment of the invention
- Figure 17 depicts illustrative display images of user viewing perspectives as rendered by a PDA in accordance with an embodiment of the invention
- Figure 18 depicts illustrative display images of user viewing perspectives as rendered by a wireless telephone in accordance with an embodiment of the invention
- Figure 19 depicts illustrative display images of the user viewing perspective as rendered on a kiosk
- Figure 20 depicts a hand-held device enabling the user to control the viewing perspective in accordance with an embodiment of the invention. Description of an Illustrative Embodiment
- FIG. 1 is a schematic diagram depicting an exemplary embodiment of a viewing a system 100 in accord with the invention.
- the viewing system 100 includes an extractor module 102, a stylizer module 104, a template 105, a protocolizer 106, user controls 107, and a display 108, which present data objects to the user in a virtual three dimensional space 110.
- the data source or sources 112 may be external to the system 100, or in some embodiments may be internal to the system 100.
- the extractor 102, stylizer 104 and protocolizer 106 operate in conjunction to organize data objects from the data source 112 and to locate for display those data objects in the virtual three-dimensional space 110. Exemplary displayed data objects are shown at 114a - 114h.
- the adjustable user viewing perspective is represented by the position of a camera 116.
- the user manipulates the controls 107 to change the viewing perspective, and thus the position of the camera 116. Through such manipulations, the user can travel throughout the virtual space 110, and view, search through, and interact with, the data objects 114a — 1 14g.
- Disabling rotation it becomes easier for the user to remain oriented, and simpler to display the data objects 114a — 114g. Disabling rotation also reduces the necessary computations and required display information details, which reduces data transfer bandwidths, processor and/or memory performance requirements. In other embodiments the camera 116 can move rotationally.
- the system 100 changes the appearance of the data objects 114a - 114g accordingly. For example, as the user moves the camera 116 closer to a data object (e.g., 114a), the system 100 expands the appearance of the displayed image of the data object (e.g., 114a). Similarly, as the user moves the camera 116 farther away from a data object (e.g., 114a), the system 100 contracts the image of the data object 114a. Also, the system 100 displays the data object closest to the camera 116 as the largest data object and with the most detail.
- a data object e.g., 114a
- the system 100 contracts the image of the data object 114a.
- the system 100 displays the data object closest to the camera 116 as the largest data object and with the most detail.
- the system 100 displays data objects that are relatively farther away from the camera 116 as smaller and with less detail, with size and detail being a function of the virtual distance from the camera 116.
- the camera has a viewing direction 124.
- a data object may not be directly in the path of the viewing direction 124 (e.g., 114b), but at an angle 128 from the viewing direction.
- the system 100 also uses the viewing angle 128 to determine the size of the data object. In this way, the system 100 provides the user with an impression of depth of the fields.
- the system 100 calculates the virtual distance from the camera to each data object using conventional mathematical approaches.
- the system 100 defines the smallest threshold virtual distance, less than which the system 100 defines as being behind the position of the camera 116.
- the system 100 removes from view those data objects determined to be virtually behind the camera 116.
- data objects can be hidden from view by other data objects determined to be virtually closer to the camera 116.
- Figure 2 provides a diagram that illustrates one way the system 100 can conceptually organize data objects, such as the data objects 114a - 114h, depicted in Figure 1.
- the system 100 conceptually organizes the data objects 202a - 202e on virtual plates 204a - 204c in the virtual space 110.
- the virtual space 110 is modeled as a three axis (i.e., i, j, k) coordinate system.
- the position 206 of a virtual camera 116 represents the user's viewing perspective.
- the camera 116 is fixed rotationally and free to move translationally.
- the data objects 202a - 202e are organized on the virtual plates 204a - 204c in a hierarchical fashion, based on a simplified template for a women's clothing store.
- the system 100 illustratively presents an icon or graphical representation for "women's clothes" (data object 202a).
- the system 100 presents the user increasing detail with regard to specific items sold at the store.
- the system 100 displays less of the information contained on the particular plate to the user, but displays that portion within view of the user in greater detail. As the user virtually navigates farther away, the system 100 displays more of the information contained on the plate, but with less detail.
- same plates may contain multiple data objects, thus enabling the user to pan across data objects on the same plate and zoom in and out to view data objects on other plates.
- plates can be various sizes and shapes.
- each plate 204a - 204c has a coordinate along the k-axis, and as the user's virtual position, represented by the position 206 of the camera 116, moves past the k-axis coordinate for a particular plate, the system 100 determines that the particular plate is located virtually behind the user, and removes the data objects on that plate from the user's view. Another way to model this is to represent the closest plate, for example the plate 204a, as a lid and as the user's viewing position 206 moves past the plate 204a, the system 100 "removes the lid” (i.e. plate 204a) to reveal the underlying plates 204b and 204c. For example, the closest plate may contain the continent of Europe.
- Figure 3 provides a more detailed view of the data objects 202a - 202c of Figure 2.
- Figure 3 also indicates at camera 116 positions a-d 206a - 206d, the various appearances of displayed data objects at each of the viewing perspectives of the user.
- the system 100 renders the plates 204a - 204c as being opaque.
- Such an embodiment is illustrated by the appearances 300a - 300d of the data objects 202a - 202e in Figure 3.
- the appearance 300 displayed to the user does not reveal data objects located initially behind other data objects.
- the system 100 only displays the appearance 300a of the data object 202a on the opaque plate 204a.
- the system 100 only displays the appearance 300b the data object 202b located on the opaque plate 204b.
- the system 100 models the plates 204a - 204c as being transparent. With transparent plates, the system 100 reveals to the user both the data objects on the closest plate, such as the plate 204a, and the data objects on the plate or plates virtually located hierarchically behind the closest plate, such as the data objects on the plate 204b. Such an embodiment is depicted at appearances 302 and 304 in Figure 3. In the illustrative embodiment, the system 100 depicts the data objects on those plates that are virtually located further from the user as being smaller in the appearance, and with less detail.
- the system 100 displays the data object 202a on the virtually closet plate 204a as being larger than the data object 202b on the virtually farther away plate 204b.
- the system 100 displays the data object 202b on the virtually closest plate 204b as being larger and with more detail than the data objects 202c - 202e on the plate 204c.
- the spatial paradigm can include abstract, mathematical and physical paradigms.
- the system can define a hierarchical relationship using a template related to a physical paradigm.
- one illustrative physical paradigm is a retail store, such as a women's clothing store.
- the system 100 can display the data objects to the user in such a way that relates to the hierarchical organization of the data objects in the physical paradigm, and thus enables the user to intuitively search through and interact with the data objects.
- the user can easily shop for high heel shoes by viewing the virtual clothing store modeled in the virtual space 110, employing the user controls 107 to pan to women's clothing (data object 202a), to zoom and pan to women's shoes such as contained on the plate 204b, and then to pan and zoom to the high heels (data object 202b).
- the user can zoom further to view the data objects 202c - 202e to find additional information about a particular pair of shoes, such as sales history (data object 202c), where the shoes are made (data object 202d) and customer testaments (object 202e).
- sales history data object 202c
- customer testaments object 202e
- Figure 4C also illustrates how the system 100 enables the user to virtually travel through hierarchical levels.
- the user can virtually navigate from any data object, such as the object 402a, assigned to a parent node in the tree structures 400, 404 and 408, to any data object, such as objects 402b and 402c assigned to a child node in those tree structures.
- the system 100 also enables the user to navigate visually for example, from a hierarchically superior data object, such as the object 402a, through data objects, such as the data object 402c along the paths 412b and 412d to a hierarchically inferior data object, such as the data object 402e.
- Figure 4C also illustrates how the system 100 enables the user to navigate between data objects, without regard for hierarchical connections between the data objects 402a - 402h. More particularly, as indicated by the illustrative paths 414a and 414b, the user can navigate directly between the data object 402a and the data object 402g.
- the system 100 also provides such unrestricted navigation using a variety of methods including by use of "wormholing,” "warping,” and search terms.
- the system 100 displays a graphical representation of data objects to the user in a similar fashion to the coordinate-based system of Figures 1 - 3. More specifically, data objects located at nodes that are hierarchically closer to the user's virtual viewing position are displayed as being larger and with more detail than data objects located at nodes that are hierarchically farther away from the user's virtual viewing position.
- the system 100 displays the graphic appearance 406a to the user with greater detail and at a larger size than, for example, the graphic appearances 406b - 406h.
- the system 100 displays the graphic appearances 406b and 406c to the user with greater detail and at a larger size than it displays the graphic appearances 406d - 406h.
- the system 100 employs a variety of methods for determining virtual distance for the purpose of providing a display to the user that is comparable to a physical paradigm, such as for example, the clothing store of Figures 4A - 4C.
- the system 100 determines the user's virtual viewing position, indicated at 416a. Then, the system 100 determines which data object 402a - 402h is closest to the user's virtual position and defines a plurality of equidistant concentric radii 418a - 418c extending from the closest data object, 402c in the example of Figure 4A. Since the data node 402c is closest to the user's virtual position, the system 100 displays the data object 402c with the most prominence (e.g., largest and most detailed).
- the most prominence e.g., largest and most detailed
- the virtual distance calculation between nodes is also based on the hierarchical level of the data node that is closest to the user's virtual position.
- the nodes on the same hierarchical level are displayed as being the same size and with the same detail. Those nodes that are organized, hierarchically lower than the node closest to the user are displayed smaller and with less detail. Even though some nodes may be an equal radial distance with respect to the closest node, they may yet be assigned a greater virtual distance based on their hierarchical position in the tree 400.
- the system 100 includes the number of hierarchical links 412a - 412g between nodes in the virtual distance calculation.
- the radial distance for nodes 406d e.g., shirts
- 406g e.g., type of shirt
- 406h e.g., type of pants
- the calculated virtual distance to node 406h is less then than the calculated virtual distance to nodes 406d (e.g., shirts) and 406g (e.g., type of shirt), since the node 406h (e.g., type of pants) is only one link 412g from the node 406e (e.g., pants).
- Nodes separated by a single hierarchical link such as the nodes 406e and 406h, are said to be directly related.
- the user is still able to freely travel to the less related nodes 406d and 406g in a straight line, so they are displayed.
- the system 100 displays those nodes as being smaller and with less detail.
- the user is more likely to want to know about a type of pants 406h when at the pants node 406e than a type of shirt 406g.
- the system 100 gives equal weight to the direct relationship basis and the same hierarchical level basis in the virtual distance calculation.
- the system 100 considers the nodes 406d and 406h to be an equal virtual distance from the node 406e, and the node 406g to be farther away from the node 406e.
- Other embodiments may weight variables such as directness of relationship and hierarchical level differently when calculating virtual distance.
- the user may be equally interested in shirts 406d or a type of pants 406h when at the pants node 406e.
- Figure 5 depicts a plurality of display images 500 (i.e., graphic appearances) for the user having particular viewing perspectives, as rendered by a browser.
- the user can navigate from a hierarchically macro level of broad categories (e.g., graphic appearance 508) to a hierarchically micro level of individual products (e.g., graphic appearance 502) using a template 105 related to a retail physical paradigm.
- the system 100 organizes the data objects according to the template 105.
- the extractor module 102 collects data objects that relate to the physical paradigm. These data objects (e.g., leaf nodes), which may be products, services, transactions, actions and/or data, are spread out on a metaphorical field.
- the system 100 initially does not stack the data objects vertically, but instead spreads them out on a base plane of the field. Then the system 100 drapes sheets of labels over the data objects, grouping them in to functional categories.
- the system 100 groups the coffees and teas depicted at 502a - 502h under the sheet “coffee and tea” and provides a graphic appearance 504a representative of coffee and tea.
- the system 100 provides overlaying grouping sheets “sodas and beverages” 504b, "ingredients” 504c, “snacks and sweets” 504d, and “meals and sides” 504e.
- the overlaying grouping sheets label groups of items and summarize their purpose much in the same way as do the aisles in a store. These sheets can be modeled as 'lids' that the user can open to see the contents or detail within.
- the system 100 then conceptually drapes larger grouping sheets over the first grouping sheets, thus grouping the data objects into greater categories. Such groupings are also evident in the hierarchical node structures of Figures 4A - 4C.
- the system 100 further groups the "coffee and tea” 504a, the “sodas and beverages” 504b and the “ingredients” 504c groups under the "shopping" category 506a.
- the system 100 continues this process until there is only a top-level grouping sheet that provides a home or start graphic appearance to the user.
- the system 100 further groups the "shopping" grouping 506a, the "food forum” grouping 506b and the "recipes” grouping 506c under the "food” grouping sheet 508a of the home graphic appearance 508.
- the grouping sheets are the conceptual plates, such as the plates 204a - 204c discussed with respect to Figure 2.
- the stylizer module 104 organizes data objects using the template 105.
- the template 105 relates to a physical paradigm.
- the user has experience with the physical world and how to interact with it.
- data in a database or scattered throughout the Web is typically not stored by hierarchical relationships that resemble any physical paradigm and thus lack intuitive feel.
- Physical paradigms cover a plurality of disciplines and industries.
- physical paradigms can represent 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.
- the system 100 enables the user to view and navigate through data from broad concepts, such as food (shown at 508a) to details, such as ground coffee beans (shown at 502d) and through everything in between.
- broad concepts such as food (shown at 508a)
- details such as ground coffee beans (shown at 502d) and through everything in between.
- Table 1 below lists some examples of physical paradigms, along with illustrative broad (macro) concepts and related detailed (micro) elements.
- a template employs a field metaphor.
- the system 100 organizes the leaf nodes representing data objects on the field, without covering them with labels.
- Such an embodiment enables the user to pan over the laid-out data objects and to zoom visually into data objects of interest.
- Such a template can be considered analogous to spreading out all of the pages of a document on a table, instead of stacking the pages into a pile.
- Such a template enables the user to easily preview and print large data sets, such as Web sites.
- Another example template 105 relates to a card catalog paradigm.
- the extractor module 102 extracts information describing elements of a data source, such as author, date, brief description, number of pages, title, size, key words, images and/or logos.
- the system 100 then organizes the extracted information much like a library card catalog system, thus enabling the user to browse visually many data sources, such as Web sites, for their essential information.
- a kiosk is a remote computer in a public place with which the user can communicate by using, for example, a wireless link, between the user's handheld computer and the kiosk.
- the kiosk is a computing device wherein the user communicates directly with the kiosk, for example, by way of a keypad or a touch screen to navigate through and interact with the displayed data objects.
- the system 100 arranges graphical representations of the data objects ergonomically in an arched pattern to fit a person's hand.
- the system 100 displays five or less options per hierarchical abstraction level so that the user can swiftly touch choices using one hand on the touch screen to navigate through the available data objects.
- the system 100 may display more than five graphical representations of data objects to the user.
- the system 100 may display to the user more than five selections of men's pants.
- Another example template 105 relates to a geographical physical paradigm.
- the geographic appearance template 105 is similar to the retail template illustrated in Figure 5.
- the system 100 extracts data objects to be the leaf nodes and conceptually spreads them out on a base plane or field.
- the system 100 hierarchically groups, labels and generates graphic appearances for the leaf nodes until ultimately the system 100 provides a home display.
- data nodes have spatial relevance. Hotels, restaurants, and stadiums all have a place in the world and therefore have a specific i, j, k coordinate location in the virtual space 110 associated with their actual position in the physical world.
- Hierarchical abstraction levels or groupings include, for example, World, Continent, Country, City, Street, Buildings, and IntraBuilding.
- a similar methodology can be used for supermarkets, using supermarket aisles as the template.
- Another example is a desktop financial template.
- the system 100 uses this template to display a picture of a desk with a calendar, phone, stock ticker, a newspaper and the like. Each item displayed generates a function when the user navigates to that item. For example, when the user navigates to the phone, the system 100 performs calling functions (e.g., dialing a user entered number), and when the user navigates to the newspaper, the system 100 zooms the viewing perspective through the news, allowing the user to navigate in an unrestricted fashion.
- calling functions e.g., dialing a user entered number
- each template 603, 605, 607, and 609 is organized in accord with the invention to provide an intuitive virtual experience to the user navigating the information.
- the templates 603, 605, 607, and 609 can themselves be hierarchically organized (i.e. a top-level hierarchical relationship) through the use of the super templates 611, 613 and 615.
- the system 100 organizes the templates 603, 605, 607, and 609 using a menu super template 611.
- the menu super template 611 relates the templates 603, 605, 607, and 609 on a common hierarchical level, showing that all four transportation services 603, 605, 607, and 609 are available.
- the super template 611 organizes the templates 603, 605, 607, and 609 alphabetically.
- the system 100 organizes the templates 603, 605, 607, and 609 using a map super template 613.
- the map super template 613 relates to a geographical location physical paradigm.
- the map super template 613 relates the four templates 603, 605, 607, and 609 in accordance with the geographical relationship between the represented transportation services (i.e. car rental, bus, taxi and subway).
- the map super template 613 can be used, for example, when the user wants to know which transportation services are available at a particular geographical location. For example, the user may be trying to decide into which airport to fly in a certain state 614, and wants to locate information about transportation services available at the different airports within the state.
- the system 100 may first employ the ergonomic display discussed above, but then at some point switch to employing a display corresponding to a geographical template. Illustratively, such may be the case when a kiosk user is navigating to hotel accommodations.
- the system 100 may employ a geographic appearance template to display hotel locations to the user.
- the state of the system 100 is a function of time.
- the appearance of data objects that the system 100 displays to the user is a function of time as well as position.
- the system 100 changes the appearance of a graphical representation of the data objects in a smooth, continuous, physics-based motion.
- all motion between viewing perspective positions whether panning (e.g., translational motion along the i, j and k axes of Figures 1 and 2) or zooming (e.g., increasing detail of closest data objects), is performed smoothly.
- the system 100 avoids generating discrete movements between locations. This helps ensure that the user experiences smooth, organic transitions of data object graphical appearances and maintains context of the relationship between proximal data objects in the virtual space, and between the displayed data objects and a particular physical paradigm being mimicked by the system 100.
- the system 100 applies a sine transformation to determine the appropriate display.
- the discrete change is changed to a smoother, rounded transition.
- One way to model the motion for adjustments of the user viewing perspective is to analogize the user to a driver of a car.
- the car and driver have mass, so that any changes in motion are continuous, as the laws of physics dictate.
- the car can be accelerated with a gas pedal or decelerated with brakes. Shock absorbers keep the ride smooth.
- the user controls 107 of system 100 are analogously equipped with these parts of the car, such as a virtual mass, virtual shocks, virtual pedals and a virtual steering wheel.
- the user's actions can be analogized to the driving of the car.
- a control such as key, joystick, touch-screen button, voice command or mouse button
- this is analogous to actuating the car's accelerator.
- the control and/or actuates an alternative control this is analogous to releasing the accelerator and/or actuating the car's brakes.
- the illustrative system 100 models adjusting of the user viewing perspective as movement of the camera 116.
- the system assigns a mass, a position, a velocity and an acceleration to the camera
- FIG. 7 provides a simplified flow diagram 600 depicting operation of the system 100 when determining how much detail of a particular data object to render for the user.
- This decision process can be performed by a client, such as the client 114 depicted in Figure 11 or by the stylizer module 104.
- the system 100 determines the virtual velocity of the change in the user's virtual position, and employs the virtual velocity as a factor in determining how much detail to render for the data objects.
- the system 100 also considers the display area available on the client to render the appearance of the data objects (e.g., screen size of client 114).
- the axis 706 indicates that as virtual velocity increases and/or as client display area decreases, the system 100 decreases the amount of detail in the appearance.
- the virtual velocity is the slowest and /or the client display area is the largest, and thus, the system 100 renders the textual data object 702 and the image data object 704 with relatively more detail, shown at 702a and 704a.
- the velocity is the greatest and /or the client display area is the smallest, and thus the system 100 renders the appearance of the same data objects 702 and 704 with no detail 702c and 704c respectively.
- the system 100 renders the data objects 702 and 704 simply as boxes to represent to the user that a data object does exist at that point in the virtual space 100, even though because of velocity or display area, the user cannot see the details.
- the middle of the axis 706 is the "line art" portion.
- the system 100 renders the data objects 702 and 704 as line drawings, such as that depicted at 702b and 704b respectively.
- the system 100 transmits and stores images in two formats.
- the two formats are raster graphic appearances and vector graphic appearances.
- the trade-off between the two is that raster graphic appearances provide more detail while vector graphic appearances require less information.
- raster graphic appearances are used to define the appearance of data objects.
- Raster graphic appearances define graphic appearances by the bit. Since every bit is definable, raster graphic appearances enable the system 100 to display increased detail for each data object. However, since every bit is definable, a large amount of information is needed to define data objects that are rendered in a large client display area.
- the raster graphic appearances which require large size data words even when compressed, are omitted and instead the system 100 employs vector graphic appearances and text, which require a smaller size data word than raster graphic appearances, to define the appearance of data objects.
- Vector graphic appearances define the appearance of data objects as coordinates of lines and shapes, using x, y coordinates.
- a rectangle can be defined with four x, y coordinates, instead of the x times y bits necessary to define the rectangle in a raster format.
- the raster graphic appearance of the country of England which is in .gif form, highly compressed, is over three thousand bytes.
- the equivalent vector version is roughly seventy x, y points, where each x, y double is eight bytes for a total of five hundred sixty bytes.
- a delivery of text and vector images creates a real-time experience for users, even on a 14.4 kilobyte per second modem connection.
- Figure 9 illustrates various embodiments of visual indicators employed by the system 100.
- the system 100 also displays visual indicators to provide the user an indication of the hierarchical path the user has virtually navigated through in the virtual space 110. This is sometimes referred to as a breadcrumb trail.
- the system 100 provides a text breadcrumb bar 802.
- the illustrative text breadcrumb bar 802 is a line of text that concatenates each hierarchical level visited by the user. For example, referring back to Figure 5, the graphic appearance 508a is the "home" level, the graphic appearance 506b is level 1, the graphic appearance 504a is level 2 and the graphic appearance 502 is the "leaves" level.
- the associated text breadcrumb trail is thus, "food.shopping.coffee&tea.” This represents the selections (e.g., plates, data nodes) that the user virtually traveled through (e.g., by way of zooming and panning) to arrive at the display of products in the graphic appearance 502.
- the system 100 provides a text and image bread crumb bar 804.
- the text and image breadcrumb trail 804 is a concatenation of each hierarchical level through which the user virtually travels.
- the trail 804 also includes thumbnail images 804a - 804c to give the user a further visual indication of the contents of each hierarchical level.
- the system 100 effects this change by warping, as described in more detail below with Figures 10A and 10B, from the current virtual location to the selected virtual location.
- the system 100 enables the user to preview data objects without having to zoom to them.
- the system 100 in response to the user moving a cursor over a region of the display, the system 100 reveals more detail about the data object(s) over which the cursor resides.
- the system 100 in response to the user placing the cursor in a particular location, the system 100 displays data objects on one or more plates behind the plate in current view.
- fisheye refers to a region, illustratively circular, in the display that acts conceptually as a magnified zoom lens.
- Figure 10A provides a conceptual diagram 900 illustrating two methods by which the user can virtually navigate to any available data object, or hierarchical level.
- the two illustrative methods are "warping" and search terms.
- An exemplary use of search terms and warping is as follows. Referring also back to Figure 5, from the home graphic appearance 508, the user can input a search term, such as "coffee” 902.
- the system 100 automatically changes the user's virtual location (and thus, hierarchical level), and displays the graphic appearance 502, whereby the user can zoom into any of the graphic appearances of available products 502a- 502h.
- the virtual motion of the viewing perspective is a seemingly continuous motion from a starting hierarchical level 904a at the data object graphic appearance 508 to the hierarchical level 904e of the data object graphic appearance 502 corresponding to the entered search term 902.
- the system 100 also renders the data objects that are virtually and/or hierarchically proximate to the intermediate data objects 508a, 506b and 504a. This provides the user with an experience comparable of traveling through the virtual, multi-dimensional space 110 in which the data objects are located. However, very little detail is used, as the velocity of the automatic change of location of the viewing perspective is very fast.
- the system 100 also provides a new type of searching through an advertisement, even if the advertisement is located on a "traditional" Web page.
- the system 100 in response to the user selecting a displayed advertisement, virtually transports the user to a virtual space, such as the three-dimensional space 110, that contains data objects selected for the advertisement and hierarchically organized according to a template 105. Because of the nearly infinite virtual space, business entities can create advertisement spaces that contain aspect geared for all demographic appearances, and let the user browse through the data objects and gravitate to those of interest.
- an advertisement might simply state "Enter the world of 'FamousMark' merchandise.”
- the system 100 displays a graphical representation of a multi-dimensional virtual space, having for example, conceptual plates, such as the plates 204a-204c, including graphical representations of data objects relating to various kinds of 'FamousMark' merchandise, organized in spatial, hierarchical structure according to a template.
- the merchandise is organized in an intuitive, hierarchical manner as illustrated in the previously discussed embodiments.
- the system 100 enables the user to warp from one data object to another through the use of a visual "wormhole.”
- Figure 10B illustrates the use of a wormhole 906 within the graphic appearance 908.
- the graphic appearance 908 there are two data objects identified, the document 910 and a reduced version 912a of a document 912.
- the document 908 is located virtually far away from the document 912.
- the template 105 provides a connection (e.g., a hyperlink) between the two documents 910, 912.
- the system 100 creates a wormhole 906.
- the system 100 displays the reduced version 912a (e.g., thumbnail) of the data object graphic appearance associated with the document 912 within document 908 to indicate to the user that the wormhole (e.g., hyperlink) exists.
- the system 100 warps the user to the data object 912.
- the system 100 displays to the user a continuous, virtual motion through all of the existing data objects between the document 908 and the document 912.
- the virtual path is direct and the user does not navigate, the system 100 automatically changes the user's viewing perspective. Of course, the user is always free to navigate to the document 912 manually.
- the user interaction with a wormhole might proceed as follows.
- the user is viewing data objects organized based on a template associated with a geographical paradigm.
- all the data objects are displayed to the user and related in the virtual space 110 according to their actual geographical location.
- the user is more specifically viewing businesses in Boston.
- One business is a travel agent, and the travel agent has an advertisement for a business in Paris. This advertisement is associated with a wormhole to the business in Paris.
- the wormhole is indicated as a wormhole to the user by a thumbnail of what information is at the other end of the wormhole.
- the user zooms into the advertisement (i.e., enters the wormhole) and the system 100 changes the viewing perspective, in a continuous manner, to the city of Paris to view information regarding the Parisian business.
- the user can also virtually navigate to Parisian business by panning to the east across the Atlantic. Similarly, the user can pan to the west around the world to Paris.
- the wormhole provides a quick and direct route to the user's desired virtual destination.
- the wormhole 906 can be uni-directional or bi-directional.
- Figure 11 is a schematic view depicting another exemplary implementation of the viewing system 100.
- the system 100 includes an extractor module 102, a stylizer module 104, a protocolizer module 106, one ore more templates 105, user controls 107 and a display 108.
- Figure 11 depicts each component 102, 104, 105, 106, 107 and 108 as individual components for illustrative clarity. However, actual physical location can vary, dependent on the software and/or hardware used to implement the system 100.
- the components 102, 104, 105 and 106 reside on a server (not shown) and components 107 and 108 reside on a client 114.
- all of the components 102, 104, 106, 107 and 108 reside on a personal computer.
- the extractor module 102 is in communication with a data source 112 (e.g., a database) from which the extractor module 102 extracts data objects.
- the extractor module 102 converts, if necessary, the data objects into a W3C standard language format (e.g., extended markup language "XML").
- the extractor module 102 uses a mapping module 116 to relate each of the data objects to each of the other data objects.
- the mapping module 116 is an internal sub-process of the extractor module 102.
- the extractor module 102 is also in communication with the stylizer module 104.
- the extractor module 102 transmits the data objects to the stylizer module 104.
- the stylizer module 104 converts the data objects from their W3C standard language
- ZMLTM generally as ZMLTM.
- the ZMLTM format enables the user to view the data objects from an
- the stylizer module 104 uses one or more templates 105 to aid in the conversion.
- the one or more templates hereinafter referred to as the template 105 include two sub-portions, a spatial layout style portion 105a and a content style portion 105b.
- the spatial layout style portion 105a relates the data objects in a hierarchical fashion according a physical paradigm.
- the contents style portion 105b defines how the data objects are rendered to the user.
- the stylizer module 104 is also in communication with the
- the protocolizer module 106 converts the data objects to established protocols (e.g., WAP, HTML, GIF, Macromedia FLASHTM) to communicate with a plurality of available clients 114 (e.g., televisions; personal computers; laptop computers; wearable computers; personal digital assistants; wireless telephones; kiosks; key chain displays; watch displays; touch screens; aircraft; watercraft; and/or automotive displays) and browsers 118 (e.g., Microsoft Internet
- established protocols e.g., WAP, HTML, GIF, Macromedia FLASHTM
- clients 114 e.g., televisions; personal computers; laptop computers; wearable computers; personal digital assistants; wireless telephones; kiosks; key chain displays; watch displays; touch screens; aircraft; watercraft; and/or automotive displays
- browsers 118 e.g., Microsoft Internet
- the system 100 also includes a Zoom RendererTM 120.
- the Zoom RendererTM 120 is software that renders the graphic appearances to the user. This can be, for example, a stand-alone component or a plug-in to the browser 118, if the browser 118 does not have the capability to
- client 114 is
- the protocolizer module 106 communicates with the client 114 via a communication channel 122. Since the protocolizer
- module 106 converts the ZMLTM format into an established protocol, the communication channel
- the protocolizer module 106 can be any channel supporting the protocol to which the protocolizer module 106 converts
- intranet Internet, wireless telephone network, wireless communication network (including third generation wireless devices), infrared radiation (“IR”) communication channel, PDA cradle, cable television network, satellite television network, and the like.
- wireless telephone network wireless telephone network
- wireless communication network including third generation wireless devices
- infrared radiation (“IR”) communication channel PDA cradle
- cable television network satellite television network, and the like.
- satellite television network satellite television network
- the data source 112 at the beginning of the process, provides the content (i.e., data objects).
- the content of the data source 112 can be of any type.
- the content can be of any type.
- the content can be of any type.
- a legacy database e.g., OracleTM, SybaseTM, Microsoft ExcelTM, Microsoft
- system file structure e.g., MACTM OS , UNIXTM and variations of UNIXTM, MicrosoftTM
- the data source 112 can be a
- Web server and the content can include, for example, an HTML page, a page written in
- the data source 112 can
- the content typically is not stored in the ZMLTM
- the stored content is in the ZMLTM format.
- the system 100 transfers the content from the data source 112 to the extractor module 102, the stylizer module 104 and protocolizer module 106, without any additional processing.
- the stylizer module 104 does not need to take any action and can transmit the content directly to the protocolizer module 106.
- the types of transactions processed by the data source 112 are transactions for obtaining the desired content.
- a representative input can be “get record” and the corresponding output is the requested record itself.
- a representative input can be “get file(dir)” and the corresponding output is the content information of the "file/dir.”
- a representative input can be "get page/part” and the corresponding output is the requested page/part itself.
- the system 100 transfers the output from the data source 112 to the extractor module 102.
- the extractor module 102 receives the content from the data source 112.
- the extractor module 102 separates the content into pieces referred to as data objects.
- the extractor module 102 converts the content into a hierarchical relationship between the data objects within the content.
- the hierarchical data structure is one that follows a common language standard (e.g., XML).
- Figure 12 is a schematic view 1100 depicting an illustrative conversion of a file system directory tree 1102 to a hierarchical structure 1104 of data objects by the extractor module 102.
- the extractor module 112 relates each of the data objects, consisting of the directories 1106a- 1106d and the files 1108a-l 108i to each other in the hierarchical data structure 1104, illustratively represented as a node tree.
- relationships between the nodes 1106a- 1106d and 1108a- 1108i of the hierarchical data structure 1104 follow the relationships depicted in the directory tree 1102.
- the types of transactions processed by the extractor module 102 are transactions for converting the obtained content to data objects in a hierarchical data structure, for example, XML.
- representative inputs to the extractor module 102 can be data record numbers and mapping, if the database already contains a mapping of the data objects.
- a representative command can be, for example, "get_record(name)
- the corresponding output from the extractor module 102 is an XML data structure of the data objects.
- a representative input can be filename(s), with representative commands such as “get_file(directory, name)” and “get_file_listing(directory).”
- a representative input can be Web pages/parts, with a representative command such as "get_Web_content(URL, start tag, end tag).”
- mapping module 116 uses the mapping module 116. Operation of the mapping module 116 depends on the type of content received by the extractor module 102. For example, for a file structure, the mapping module 116 traverses the directory tree until it creates a node for each file (i.e., data object) and each directory (i.e., data object) and creates the appropriate parent-child relationship between the nodes (i.e., data objects).
- Figure 12 illustrates how the mapping module 116 follows the directory tree 1102 when creating the hierarchical data structure 1104. For some databases, the mapping module 116 keeps the hierarchical relationships of data objects as they are in the data
- the mapping module 116 extracts the vital information by first determining the flow or order of the Web site. To zoom enable a typical Web site, the mapping module 116 extracts from the Web site a data hierarchy. HTML pages are a mix of data and formatting instructions for that data. HTML pages also include links to data, which may be on the same page or a different page. In one embodiment, the mapping module 116 "crawls" a Web site and identifies a "home" data node (for example, on the home page) and the name of the company or service.
- mapping module 116 identifies the primary components of the service such as, for example, a table of contents, along with the main features such as "order,” “contact us,” “registration,” “about us,” and the like. Then the mapping module 116 recursively works through the sub-sections and sub-subsections, until it reaches "leaf nodes” which are products, services, or nuggets of information (i.e., ends of the node tree branches).
- Figure 13 is a flow diagram 1200 illustrating operation of an exemplary embodiment of the extractor module 102 process for converting a Web page to a hierarchical data structure 1202.
- the extractor module 102 downloads (step 1204) the Web page (e.g., HTML document).
- the mapping module 116 obtains (step 1206) the title and URL information and uses this information as the home node 1202a (i.e., the root node).
- the extractor module 102 also obtains (step 1208) the contents between the Web page ⁇ body> ⁇ /body> tags.
- the mapping module 116 processes (step 1210) the HTML elements (e.g., 1202b-1202g) to create the hierarchical structure 1202.
- the extractor module 102 extracts each displayable element from a Web page. Each element becomes a data object.
- the mapping module 116 preferably, creates a hierarchical relationship between the data objects based on the value of the font size of the element.
- the mapping module 116 positions those data objects (e.g., HTML elements) with a larger value font size higher in the hierarchical relationship than those data objects with a smaller value font size.
- the mapping module 116 preferably, uses the location of each element in the Web page as a factor in creating the hierarchical relationship. More particularly, the mapping module 116 locates those elements that are next to each other on the Web page, near each other in the hierarchical relationship.
- the mapping module 116 uses techniques such as traversing the hyperlinks, the site index, the most popular paths traveled and or the site toolbar, and parsing the URL.
- Figure 14 is a diagram 1300 illustrating two of these techniques; traversing the hyperlinks 1302 and the site index 1304.
- the mapping module 116 traverses the hyperlinks 1302 to help create a hierarchy.
- the mapping module 116 tracks how each page 1306 relates to each link 1308, and essentially maps a spider web of pages 1306 and links 1308, from which the mapping module 116 creates a hierarchy.
- the mapping module 116 can also use the site map 1304 and tool bars when those constructs reveal the structure of a Web site.
- the mapping module 116 can also use the size of the font of the elements of the site map 1304, along with their relative position to each other, to create a hierarchy.
- a W3C standard language data structure (e.g., XML) is used to create a platform and vendor independent data warehouse, so that the rest of the system 100 can read the source content and relate the data objects of the content in virtual space 110.
- the types of transactions processed by the extractor module 102 are transactions relating to obtaining the hierarchical relationships between data objects. For example, for node information, a representative input can be "get node[x]" and the corresponding output is the requested node[x] itself. For data information, a representative input can be “get data” and the corresponding output is the requested data itself. For parent information, a representative input can be "get parent” and the corresponding output is the requested parent itself.
- a representative input can be "get childfx]" and the corresponding output is the requested child[x] itself.
- the extractor module 102 provides the output (i.e., the XML data structure) to the stylizer module 104.
- the stylizer module 104 converts the data objects from the
- the stylizer module uses one or more templates 105,
- the template 105 includes two sub-portions, the spatial layout style portion 105a and the contents style portion 105b.
- the spatial layout style portion 105a relates the data objects in a hierarchical fashion according to a physical paradigm.
- the contents style portion 105b defines how the data objects are rendered to the user.
- the stylizer module 104 can be implemented using any of a plurality of languages, including but not limited to JAVATM, C, XML related software, layout algorithms, GUI-based programs, and C and Macromedia FLASHTM compatible programs.
- the stylizer module 104 receives data objects from the extractor module 102 and converts the data objects from an XML
- the ZMLTM format generated by the stylizer 104 is analogous to
- ZMLTM format employs a mark up language that describes one or more of the data objects organized within the virtual space.
- ZMLTM format uses tags to describe the attributes of, for example, the conceptual plates 204a-204c discussed above with respect to Figure 2.
- the following list contains some exemplary properties of a template relating to a financial paradigm. Specifically, the list of properties is for a section of the template 105 for viewing a stock quote including historical data, news headlines and full text.
- the template properties listed above describe characteristics of the information relating to the exemplary financial paradigm and displayed to the user in the virtual space 110.
- Some properties describe visibility.
- the fade properties describe when the appearance of data objects on a hierarchical plate comes within the viewing perspective (e.g., becomes visible to the user).
- Properties can also describe the appearance of included text. For example, some properties describe how the text appears, whether the text is wrapped, how the text is justified and/or whether the text is inverted.
- Properties can also describe dimensions of the data objects on the plate. For example, some properties describe whether the data object of the focus node has any borders and/or how the data objects corresponding to any children nodes are arranged. The focus node is the node corresponding to the data object virtually closest to the current viewing perspective location.
- Properties can further describe the appearance of the data object on the hierarchical plate. For example, some properties describe whether the hierarchical plate contains charts and/or maps and/or images.
- Templates also contain a plurality of placeholders for input variables.
- the following list includes illustrative input variables for the exemplary financial template.
- the input variables describe parameters, such as high price, low price, volume, history, plots and labels, news headlines, details, and the like.
- the SZMLTM format is similar to ZMLTM format, except instead of plates, the SZMLTM
- the SZMLTM format describes attributes of the appearance in terms of a screen display.
- the SZMLTM format is
- SZMLTM format gives the user a viewing experience like they are looking at a true three
- the SZMLTM format provides the content author ultimate and explicit control of
- tags to describe attributes. For example:
- the SZMLTM format stores and relates data objects as screens, and stores a plurality of
- each screen has travel regions (e.g.,
- screens can be thought of as containing three states; small (e.g., 25% of normal display), normal (e.g., 100%) and large (e.g., 400% of normal display).
- the focus screen transitions from normal to small (e.g., from 100% of normal display to 25% of normal display).
- the parent screen transitions from large to normal (e.g., 400% of normal display to 100% of normal display) and at some point in time, the focus screen is no longer displayed.
- the contraction is also linear.
- There is no need for a three-dimensional display engine since the graphic appearances can be displayed using a two-dimensional display engine. Yet, the user still receives a three-dimensional viewing experience.
- screens are modeled as a pyramidal structure based on hierarchy level and relative position of parent screens within the pyramid.
- each screen can have a coordinate (x, y, z) location.
- the z coordinate co ⁇ esponds to the hierarchical level of the screen.
- the x, y coordinates are used to indicated relative position to each other, base on where the parent screen is.
- the "news" data object element is to the right of the "charts" data object element.
- the user changes the viewing perspective to the hierarchical level corresponding with the appearance 1810.
- the user can pan at this level.
- the screen to the right is a more detailed screen, at that particular hierarchical level, of the travel region of the "news" data object element.
- layout style portion 105a arranges a plurality of data records 1406a-1406e in the multidimensional, virtual space 110 independent of the details 1405 in each of the records 1406a- 1406e. For example, if the source content 1404 is a list of a doctor's patients, the spatial layout style portion 105a a ⁇ anges the records 1406a-1406e, relative to each other, in the virtual space 110 based on the person's name or some other identifying characteristic.
- the spatial layout style portion 105a generally does not deal with how the data 1405 is a ⁇ anged within each record 1406a-1406e.
- the nature of the a ⁇ angement e.g., mapping
- This mapping in one embodiment, translates to a function wherein the three-dimensional coordinates of the data objects are a function of the one- dimensional textual list of the data objects and the template 105.
- the contents style portion 105b determines how to render each record detail 1405 individually.
- the contents style portion 105b creates the user-friendly style, and a ⁇ anges the data 1405 within each record 1406a-1406e.
- the contents style portion 105b a anges the patient's information within a region 1416 (e.g., a plate), placing the title Al on top, the identification number Bl of the patient over to the left, charts in the middle and other information Dl in the bottom right corner.
- a region 1416 e.g., a plate
- the system 100 optionally, provides a graphical interface 1412 for enabling the user to modify the template 105 easily.
- the interface 1412 includes a display screen 1413.
- the display screen 1413 includes a portion 1414a that enables the user modify hierarchical connections.
- the display screen 1413 also includes a portion 1414b that enables the user to change the content of particular data nodes, and a portion 1414c that enables the user to change the display layout of particular data nodes. This enables the user to edit the definitions of data
- the interface 1412 enables the user to change the zoomed layout of data objects manually like a paint program.
- the user selects graphic appearance tools and then edits the
- the data objects are now in ZMLTM format, and the have a location in the multi-
- the stylizer module 104 transfers the data objects in ZMLTM format to the protocolizer module 106 for further processing.
- the protocolizer module 106 receives the data objects in the ZML format and transforms the data objects to a commonly supported protocol such as, for example, WAP, HTML, GIF, Macromedia FLASHTM and/or JAVATM.
- the protocolizer module 106 converts the data objects to established protocols to communicate with a plurality of available clients 114 and browsers 118 to display the data objects from an adjustable viewing perspective in the navigable, multidimensional, virtual space 110.
- a Macromedia FLASHTM player/plug-in is
- the protocolizer module 106 is implemented as a servlet utilizing JAVATM, C, WAP and/or ZML formatting.
- the protocolizer module 106 intelligently delivers
- the protocolizer module 106 preferably
- the protocolizer module 106 delivers those data objects that are virtually closest to the user's virtual position.
- the protocolizer module 106 transmits the data objects over the Zoom RendererTM 120.
- Protocolizer module 106 An example illustrating operation of the protocolizer module 106 involves data objects relating to clothing and a template 105 relating to the physical paradigm of a clothing store. Due to the number of data objects involved, it is unrealistic to consider delivering all the data objects at once. Instead, the protocolizer module 106 delivers a virtual representation of each data object in a timely manner, based at least in part on the virtual location and/or viewing perspective of the user. For example, if the user is cu ⁇ ently viewing data objects relating to men's clothing, then the protocolizer module 106 may deliver virtual representations of all of the data objects relating to men's pants and shirts, but not women's shoes and accessories.
- the focus node 402c is the node co ⁇ esponding to the data object appearance 406c displayed from the cu ⁇ ent viewing perspective shown by the camera 416a.
- the protocolizer module 106 delivers to the client 114 those data objects that co ⁇ espond to the nodes virtually closest the user's focus node 402c and progressively delivers data that are virtually farther away.
- the system 100 employs a variety of methods to determine relative nodal proximity.
- the protocolizer module 106 delivers those nodes that are within a certain radial distance from the focus node 402c. If the user is not moving, the protocolizer module 106 delivers nodes 402a, 402b, 402d and 402e, which are all an equal radial distance away.
- calculating virtual distances between nodes can be influenced by the hierarchical level of the nodes and also the directness of the relationship between the nodes. As skilled artisans will appreciate, the importance of prioritizing is based at least in part on the bandwidth of the communication channel 122.
- the Zoom RendererTM 120 on the client 114 receives the data transmitted by the
- protocolizer module 106 authenticates data via checksum and other methods, and caching the
- the Zoom RendererTM 120 also tracks the location of the user's cu ⁇ ent viewing perspective and any predefined user actions indicating a desired change to the location of the cu ⁇ ent viewing perspective, and relays this information back to the protocolizer module 106. In response to the viewing perspective location information and user actions from the
- Zoom RendererTM 120 the protocolizer module 106 provides data objects, virtually located at
- the user can influence which data objects the protocolizer module 106 provides to the client 114 by operating the user controls 107 to change virtual position viewing perspective.
- delivery of data objects is a function of virtual direction (i.e. perspective) and the velocity with which the user is changing virtual position.
- the protocolizer module 106
- the protocolizer module 106 delivers those nodes first.
- the client 114 can be any device with a display including, for example, televisions, a personal computers, laptop computers, wearable computers, personal digital assistants, wireless telephones, kiosks, key chain displays, watch displays, touch screens, aircraft watercraft or automotive displays, handheld video games and/or video game systems.
- the system 100 can accommodate any screen size.
- clients 114 such as personal digital assistants, a wireless telephones, key chain displays, watch displays, handheld video games, and wearable computers typically have display screens which are smaller and more bandwidth limited than, for example, typical personal or laptop computers.
- the stylizer module 104 addresses these limitations by relating data objects in the essentially infinite virtual space 110.
- the essentially infinite virtual space 110 enables the user to view information at a macro level in the restricted physical display areas to pan through data objects at the same hierarchical level, and to zoom into data objects to view more detail when the desired data object(s) has been found.
- Bandwidth constraints are also less significant since the protocolizer module 106 transfers data objects to the client 114 according to the current location and viewing perspective of the user.
- the Zoom RendererTM 120 processes user input commands from the user controls 107 to
- Commands from the user controls 107 can include, for example, mouse movement, button presses, keyboard input, voice commands, touch screen inputs, and joystick commands.
- the user can enter commands to pan (dx, dy), to (dz), and in some embodiments to rotate.
- the user can also directly select items or various types of warping links to data objects whereupon the user automatically virtually travels to selected destination.
- PALMTM Development Environment software
- PALM OSTM software can be employed.
- the Zoom RendererTM 120 and/or browser 118 can be implemented in the language of the telephone manufacturer.
- browser 118 can be implemented within a cable receiver or an equivalent service.
- the Zoom RendererTM 120 may reside on devices that are limited in capacity such as
- the table-like layout can contain n children per row, outside cell border percentages, intra cell border
- table layout may be employed within the ZMLTM properties, such as children per row and
- Tables may be nested within tables. This method is analogous to HTML table layouts. The goal is to provide, at any given zoom level, a reasonable number of choices and a coherent display of information. Even though data objects are related to each other using a recursive, table-like layout, the coordinate system placement is not replaced entirely. This provides to the ability to place plates explicitly, independent of any parent or child. Another technique is to get as much as possible off of the end device (e.g., thin client) by performing these conversion steps on another, more powerful CPU, starting with the system
- the system 100 generates screens structures from the hierarchical plates.
- the system 100 generates, from screens, SZMLTM formatted data objects (ASCII form) as output.
- the end result is a text file in SZMLTM format that can be pasted into a PDA. This end result is a
- Another technique is to compress the ZMLTM/SZMLTM format and uncompress on the
- the system 100 uses a compression algorithm to compress ZMLTM or SZMLTM into a
- Another technique is to preprocess the ZMLTM to SZMLTM format on another CPU format
- SZMLTM format explicitly commands the Zoom RendererTM 120 to draw the rectangle at
- the system 100 summarizes ZMLTM formatted
- Each screen is a list of vector graphic appearance objects.
- the system 100 then smoothly transitions between source and destination screens by linearly scaling the cu ⁇ ent view, followed by the destination view, as described above. This creates the effect of a true three-dimensional camera and graphic appearances engine (typically expensive) using primitive, inexpensive two- dimensional graphic appearances techniques.
- the system 100 does not download everything, at once. Instead, the system 100 downloads the template(s) once and then subsequently only downloads i ⁇ eproducible data. For example, if an appearance is defined by the example list of input variables for the exemplary financial template above, only the data for each data object is
- ZMLTM and SZMLTM formatted data can be lightweight (e.g.,
- FIG. 16 is a conceptual block diagram 1600 depicting a database server 1602 in
- the PDA 1604 has a small memory 1610 that can hold, for example, fifty kilobytes of information. Since the
- SZMLTM formatted data objects 1606a- 1606f are compact, the small memory cache 1610 can
- Figure 17 depicts the graphic appearances 502-506 and 502a of Figure 5 rendered on the PDA 1604. As depicted, the user navigates through the data objects and through the same hierarchical levels (e.g., screens), regardless of the client device 114.
- hierarchical levels e.g., screens
- FIG. 18 illustrates the telephony device 1802
- the telephony device 1802 displays the data objects 1804, 1808 and 1810 using a financial template and the linear expansion and contraction algorithm described above.
- the telephony device initially 1802a displays a graphic appearance 1804 of financial information for ABC Corp.
- the screen 1804 has a 'click-region' 1806 to expand the displayed chart to reveal to the user more detail of the chart.
- the telephony device subsequently 1802b employs the above discussed linear expansion technique to provide the user with the graphic appearance 1808 and the feeling of zooming through the home graphic appearance 1804 to the zoom_to screen 1810.
- the telephony device then 1802c depicts the zoom_to screen 1810 at its normal state (i.e., 100%).
- the user can virtually zoom through the data objects using the keypad 1812 of the
- the user uses a CellZoomPadTM ("CZP").
- CZP CellZoomPadTM
- CZPTM device is a clip-on device for the wireless telephony device 1802.
- the CZPTM device is a clip-on device for the wireless telephony device 1802.
- Figure 19 illustrates the use of a kiosk 1900.
- the illustrative kiosk 1900 is adapted for less technical users who are on the move, such as travelers passing through an airport. Because the virtual, multi-dimensional space 110, by its nature, creates a multi-dimensional display area, the appearances can have selection areas or buttons that the user can then virtually zoom into for more detail.
- the kiosk 1900 presents the user with the graphic appearance 1902.
- the graphic appearance 1902 has five options laid out like the fingers of a hand 1906.
- the graphic appearance 1902 represents a home level where the user can find out about transportation 1904a, accommodations 1904b, food 1904c, city information 1904d and airport information 1904e. Similar to the retail paradigm depicted in Figure 5, the user can navigate through screens, which break information into categories, until desired products or services are displayed.
- the graphic appearance 1908 shows hotels 1910a-1910c in the Boston area, displayed by system 100, in response to the user selecting the accommodations appearance 1904b.
- the system 100 displays the screen 1916, which provides the user with five selections 1912a- 1912e that are ergonomically arranged in the pattern of a hand 1914.
- the five selections enable the user to download 1912a hotel information to a handheld, display pictures of the hotel 1912b, display details regarding hotel facilities 1912c, obtain the hotel address 1912d, and or make reservations 1912e.
- the system 100 displays the graphic appearance 1918.
- the graphic appearance 1918 directs the user to put the PDA in front of a synchronization port to download the information.
- the system 100 downloads the selected information using an IR data transfer over a short-range wireless communication channel 1920.
- the user places the PDA in a cradle 1922 to create a physical communication channel to download the data.
- the information is transfe ⁇ ed via a long-range wireless communication channel 1924, such as a wireless telephone network. Kiosks such as the kiosk 1900 can be located anywhere a display can be placed.
- displays can be placed on walls or on stand alone terminals throughout airports, train stations, bus stations, hotels, museums, stores, office buildings, outdoor locations, and the like.
- the kiosks 1900 can perform their own processing, or be tied to a remote server that services user requests and data transfers.
- the kiosk does not contain a display.
- the kiosk only includes a transmitter (e.g., an IR transmitter) that sends targeted information to a user's client as the user travels within a close vicinity of the kiosk transmitter, whether or not the user requests data.
- a transmitter e.g., an IR transmitter
- a woman exits a plane at a Boston airport and uses a kiosk 1900 to determine which hotel (e.g., graphic appearances 1902 and 1908) and restaurant to use for her stay. Then she takes action on the kiosk 1900 to transfer the information (e.g., graphic appearances 1916 and 1918) for the hotel and restaurant into her PDA.
- hotel e.g., graphic appearances 1902 and 1908
- the kiosk 1900 to transfer the information (e.g., graphic appearances 1916 and 1918) for the hotel and restaurant into her PDA.
- she gets in a cab, and while in the cab reviews her selections to confirm price and location.
- each zoom system at its lowest level is represented by a
- users may choose to download all or some of the ZMLTM formatted information. For example,
- the woman at the airport can choose to download one restaurant, download one type of restaurant such as Greek, download all restaurants, or download the entire database for the city.
- download one type of restaurant such as Greek, download all restaurants, or download the entire database for the city.
- a handheld navigation device 2000 another device that can be used as a user control 107 in conjunction with the system 100 is a handheld navigation device 2000.
- the navigation device 2000 is wireless.
- the device 2000 is a handheld joystick-like device that is custom tailored for browsing in virtual space 110.
- the device 2000 can be used across various platforms and clients, for example, personal computer and television.
- the device 2000 has an analog three-dimensional joystick 2002, with a loop 2004 on the top.
- the system 100 pans.
- the system 100 zooms.
- the user can rotate the joystick 2002 to effectuate virtual rotational movement.
- buttons 2006-2012 can provide standard mouse functions, custom functions and/or redundant zooming functions.
- the functions of the buttons can be to cause the system 100 to take a snapshot of the virtual location of the viewing perspective, or a snapshot of the history (e.g., breadcrumb trail) of the user's trajectory.
- Other examples of functions can include purchasing an item, sending an email, synchronizing data to or from the client, transmitting information to or from a client device, recording music, and signaling an alarm (e.g., causing a system to dial 91 1).
- An Infrared Sensor 2014 option replaces a wired connection.
- the device 2000 can be configured to vibrate in relation to user virtual movement, to provide tactical feedback to the user. This feedback can be in synchronization with the user's virtual movements through the multi- dimensional Zoom SpaceTM 110 to give the user an improved sensory enriching experience.
- This feedback can be in synchronization with the user's virtual movements through the multi- dimensional Zoom SpaceTM 110 to give the user an improved sensory enriching experience.
- the device 2000 has a speaker and/or a microphone to give and/or receive audio signals for interaction with the system 100.
- the system 100 can speak all of the available system commands, such as, "zoom in”, “zoom out”, “pan left”, select ⁇ object> where ⁇ object> is a word(s) in a database.
- the system 100 produces sounds, including music, smells, and/or tactile vibrations to provide the user width additional sensory cues to relate the virtual state of the system with the selected physical paradigm.
- the system 100 coordinates the sound with the zooming to enhance further the virtual three-dimensional effect. For example, the closer the user virtually navigates to a data object, the louder the sound of that data object becomes.
- the sound can also be coordinated with what hierarchical level the user is on. For example, when on a street of a city, the user hears typical street noises associated with that location. As the user zooms into a restaurant on that street, the sounds change from the street noises to typical restaurant sounds associated with that particular restaurant. As the user zooms in for more restaurant detail, the restaurant sounds get louder, as discussed above.
- the user navigates through data objects that represent music.
- a higher hierarchical level such as categories of music (e.g., jazz, rock, latino)
- the system 100 plays to the user representative music of that category.
- a lower hierarchical level such as specific performers
- the system 100 plays representative music of that performer.
- the system 100 plays the song co ⁇ esponding to the nearest data object. As the user navigates closer to that data object, the song gets louder.
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001560783A JP2004503839A (en) | 2000-02-14 | 2001-02-14 | Method and apparatus for observing information in virtual space |
CA002400330A CA2400330A1 (en) | 2000-02-14 | 2001-02-14 | Methods and apparatus for viewing information in virtual space |
AU2001238274A AU2001238274A1 (en) | 2000-02-14 | 2001-02-14 | Methods and apparatus for viewing information in virtual space |
EP01910691A EP1256046A2 (en) | 2000-02-14 | 2001-02-14 | Methods and apparatus for viewing information in virtual space |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18232600P | 2000-02-14 | 2000-02-14 | |
US18236800P | 2000-02-14 | 2000-02-14 | |
US60/182,368 | 2000-02-14 | ||
US60/182,326 | 2000-02-14 | ||
US24028700P | 2000-10-13 | 2000-10-13 | |
US60/240,287 | 2000-10-13 | ||
US24941700P | 2000-11-16 | 2000-11-16 | |
US60/249,417 | 2000-11-16 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO2001061456A2 WO2001061456A2 (en) | 2001-08-23 |
WO2001061456A3 WO2001061456A3 (en) | 2002-05-02 |
WO2001061456A9 true WO2001061456A9 (en) | 2002-10-31 |
Family
ID=27497493
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/004847 WO2001061483A2 (en) | 2000-02-14 | 2001-02-14 | System and method for graphical programming |
PCT/US2001/004772 WO2001061456A2 (en) | 2000-02-14 | 2001-02-14 | Methods and apparatus for viewing information in virtual space |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/004847 WO2001061483A2 (en) | 2000-02-14 | 2001-02-14 | System and method for graphical programming |
Country Status (6)
Country | Link |
---|---|
US (6) | US6751620B2 (en) |
EP (2) | EP1256046A2 (en) |
JP (2) | JP2004503839A (en) |
AU (2) | AU2001238274A1 (en) |
CA (2) | CA2400037A1 (en) |
WO (2) | WO2001061483A2 (en) |
Families Citing this family (472)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US8574074B2 (en) | 2005-09-30 | 2013-11-05 | Sony Computer Entertainment America Llc | Advertising impression determination |
US7895076B2 (en) | 1995-06-30 | 2011-02-22 | Sony Computer Entertainment Inc. | Advertisement insertion, profiling, impression, and feedback |
US7388092B2 (en) * | 1996-05-03 | 2008-06-17 | Applera Corporation | Oligonucleotides and analogs labeled with energy transfer dyes |
US6918096B2 (en) * | 1996-11-07 | 2005-07-12 | Thebrain Technologies, Corp. | Method and apparatus for displaying a network of thoughts from a thought's perspective |
US6920616B1 (en) | 1998-12-18 | 2005-07-19 | Tangis Corporation | Interface for exchanging context data |
US8181113B2 (en) | 1998-12-18 | 2012-05-15 | Microsoft Corporation | Mediating conflicts in computer users context data |
US6791580B1 (en) | 1998-12-18 | 2004-09-14 | Tangis Corporation | Supplying notifications related to supply and consumption of user context data |
US7225229B1 (en) | 1998-12-18 | 2007-05-29 | Tangis Corporation | Automated pushing of computer user's context data to clients |
US8225214B2 (en) | 1998-12-18 | 2012-07-17 | Microsoft Corporation | Supplying enhanced computer user's context data |
US7779015B2 (en) | 1998-12-18 | 2010-08-17 | Microsoft Corporation | Logging and analyzing context attributes |
US9183306B2 (en) | 1998-12-18 | 2015-11-10 | Microsoft Technology Licensing, Llc | Automated selection of appropriate information based on a computer user's context |
US6801223B1 (en) * | 1998-12-18 | 2004-10-05 | Tangis Corporation | Managing interactions between computer users' context models |
US7231439B1 (en) | 2000-04-02 | 2007-06-12 | Tangis Corporation | Dynamically swapping modules for determining a computer user's context |
US7046263B1 (en) | 1998-12-18 | 2006-05-16 | Tangis Corporation | Requesting computer user's context data |
US6842877B2 (en) | 1998-12-18 | 2005-01-11 | Tangis Corporation | Contextual responses based on automated learning techniques |
US6513046B1 (en) | 1999-12-15 | 2003-01-28 | Tangis Corporation | Storing and recalling information to augment human memories |
US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
US7062456B1 (en) | 1999-02-09 | 2006-06-13 | The Chase Manhattan Bank | System and method for back office processing of banking transactions using electronic files |
US8160994B2 (en) * | 1999-07-21 | 2012-04-17 | Iopener Media Gmbh | System for simulating events in a real environment |
US20020002563A1 (en) * | 1999-08-23 | 2002-01-03 | Mary M. Bendik | Document management systems and methods |
US6754364B1 (en) * | 1999-10-28 | 2004-06-22 | Microsoft Corporation | Methods and systems for fingerprinting digital data |
US7555492B2 (en) * | 1999-11-05 | 2009-06-30 | The Board Of Trustees At The Leland Stanford Junior University | System and method for internet-accessible tools and knowledge base for protocol design, metadata capture and laboratory experiment management |
US20020080177A1 (en) * | 2000-02-14 | 2002-06-27 | Julian Orbanes | Method and apparatus for converting data objects to a custom format for viewing information in virtual space |
WO2001061483A2 (en) | 2000-02-14 | 2001-08-23 | Geophoenix, Inc. | System and method for graphical programming |
US20020075311A1 (en) * | 2000-02-14 | 2002-06-20 | Julian Orbanes | Method for viewing information in virtual space |
US6901403B1 (en) * | 2000-03-02 | 2005-05-31 | Quovadx, Inc. | XML presentation of general-purpose data sources |
JP2001344105A (en) * | 2000-03-31 | 2001-12-14 | Hitachi Software Eng Co Ltd | Web application developing method, development support system, and memory medium storing program related to this method |
US7464153B1 (en) | 2000-04-02 | 2008-12-09 | Microsoft Corporation | Generating and supplying user context data |
WO2001075676A2 (en) | 2000-04-02 | 2001-10-11 | Tangis Corporation | Soliciting information based on a computer user's context |
DE10018143C5 (en) * | 2000-04-12 | 2012-09-06 | Oerlikon Trading Ag, Trübbach | DLC layer system and method and apparatus for producing such a layer system |
US7200848B1 (en) * | 2000-05-09 | 2007-04-03 | Sun Microsystems, Inc. | Migrating processes using data representation language representations of the processes in a distributed computing environment |
US7343348B2 (en) * | 2000-05-19 | 2008-03-11 | First American Residential Group, Inc. | System for performing real-estate transactions over a computer network using participant templates |
US7210099B2 (en) * | 2000-06-12 | 2007-04-24 | Softview Llc | Resolution independent vector display of internet content |
US7269573B1 (en) * | 2000-07-13 | 2007-09-11 | Symbol Technologies, Inc. | Virtual-product presentation system |
US6859217B2 (en) * | 2000-07-19 | 2005-02-22 | Microsoft Corporation | System and method to display and manage data within hierarchies and polyarchies of information |
US6915484B1 (en) | 2000-08-09 | 2005-07-05 | Adobe Systems Incorporated | Text reflow in a structured document |
US7213064B2 (en) * | 2000-11-18 | 2007-05-01 | In2M Corporation | Methods and systems for job-based accounting |
KR20020017558A (en) * | 2000-08-31 | 2002-03-07 | 김종민 | System and method for book-marking on a cyber space |
US7190976B2 (en) * | 2000-10-02 | 2007-03-13 | Microsoft Corporation | Customizing the display of a mobile computing device |
US20020054130A1 (en) | 2000-10-16 | 2002-05-09 | Abbott Kenneth H. | Dynamically displaying current status of tasks |
US20020087630A1 (en) * | 2000-10-20 | 2002-07-04 | Jonathan Wu | Enhanced information and presence service |
US6976082B1 (en) | 2000-11-03 | 2005-12-13 | At&T Corp. | System and method for receiving multi-media messages |
US7091976B1 (en) * | 2000-11-03 | 2006-08-15 | At&T Corp. | System and method of customizing animated entities for use in a multi-media communication application |
US20080040227A1 (en) * | 2000-11-03 | 2008-02-14 | At&T Corp. | System and method of marketing using a multi-media communication system |
US7203648B1 (en) | 2000-11-03 | 2007-04-10 | At&T Corp. | Method for sending multi-media messages with customized audio |
US7035803B1 (en) * | 2000-11-03 | 2006-04-25 | At&T Corp. | Method for sending multi-media messages using customizable background images |
US6990452B1 (en) | 2000-11-03 | 2006-01-24 | At&T Corp. | Method for sending multi-media messages using emoticons |
US6963839B1 (en) | 2000-11-03 | 2005-11-08 | At&T Corp. | System and method of controlling sound in a multi-media communication application |
US6918091B2 (en) * | 2000-11-09 | 2005-07-12 | Change Tools, Inc. | User definable interface system, method and computer program product |
US7895530B2 (en) | 2000-11-09 | 2011-02-22 | Change Tools, Inc. | User definable interface system, method, support tools, and computer program product |
US6957230B2 (en) | 2000-11-30 | 2005-10-18 | Microsoft Corporation | Dynamically generating multiple hierarchies of inter-object relationships based on object attribute values |
JP4677673B2 (en) * | 2000-12-28 | 2011-04-27 | ブラザー工業株式会社 | Electronic store management system |
US6985902B2 (en) * | 2001-02-05 | 2006-01-10 | Threewide.Com, Inc. | Method, system and apparatus for creating and accessing a hierarchical database in a format optimally suited to real estate listings |
US8751310B2 (en) | 2005-09-30 | 2014-06-10 | Sony Computer Entertainment America Llc | Monitoring advertisement impressions |
US7085736B2 (en) * | 2001-02-27 | 2006-08-01 | Alexa Internet | Rules-based identification of items represented on web pages |
US9256356B2 (en) * | 2001-03-29 | 2016-02-09 | International Business Machines Corporation | Method and system for providing feedback for docking a content pane in a host window |
US6966028B1 (en) * | 2001-04-18 | 2005-11-15 | Charles Schwab & Co., Inc. | System and method for a uniform website platform that can be targeted to individual users and environments |
US7047413B2 (en) | 2001-04-23 | 2006-05-16 | Microsoft Corporation | Collusion-resistant watermarking and fingerprinting |
US7010744B1 (en) * | 2001-05-14 | 2006-03-07 | The Mathworks, Inc. | System and method of navigating and creating electronic hierarchical documents |
US7962482B2 (en) * | 2001-05-16 | 2011-06-14 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
US7730401B2 (en) * | 2001-05-16 | 2010-06-01 | Synaptics Incorporated | Touch screen with user interface enhancement |
US20030164827A1 (en) * | 2001-05-18 | 2003-09-04 | Asaf Gottesman | System and method for displaying search results in a three-dimensional virtual environment |
US7210094B2 (en) * | 2001-07-11 | 2007-04-24 | International Business Machines Corporation | Method and system for dynamic web page breadcrumbing using javascript |
US7337396B2 (en) * | 2001-08-08 | 2008-02-26 | Xerox Corporation | Methods and systems for transitioning between thumbnails and documents based upon thumbnail appearance |
US7093201B2 (en) * | 2001-09-06 | 2006-08-15 | Danger, Inc. | Loop menu navigation apparatus and method |
JP2003106845A (en) * | 2001-09-28 | 2003-04-09 | Pioneer Electronic Corp | Navigation system, traveling member navigation apparatus and communication navigation apparatus as well as information server, method for navigation, method for navigating traveling member and method for communication navigating as well as method for processing server, navigation program, traveling member navigation program and communication navigation program as well as server processing program and information recording medium |
JP2003106862A (en) * | 2001-09-28 | 2003-04-09 | Pioneer Electronic Corp | Map plotting apparatus |
US7146576B2 (en) * | 2001-10-30 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Automatically designed three-dimensional graphical environments for information discovery and visualization |
US7671861B1 (en) | 2001-11-02 | 2010-03-02 | At&T Intellectual Property Ii, L.P. | Apparatus and method of customizing animated entities for use in a multi-media communication application |
US6799182B2 (en) | 2001-11-13 | 2004-09-28 | Quovadx, Inc. | System and method for data source flattening |
US7363311B2 (en) * | 2001-11-16 | 2008-04-22 | Nippon Telegraph And Telephone Corporation | Method of, apparatus for, and computer program for mapping contents having meta-information |
WO2003044693A1 (en) * | 2001-11-19 | 2003-05-30 | Fujitsu Limited | Information navigation system |
US7389335B2 (en) * | 2001-11-26 | 2008-06-17 | Microsoft Corporation | Workflow management based on an integrated view of resource identity |
US6952704B2 (en) | 2001-11-26 | 2005-10-04 | Microsoft Corporation | Extending a directory schema independent of schema modification |
US6944626B2 (en) | 2001-11-26 | 2005-09-13 | Microsoft Corp. | Dynamically generated schema representing multiple hierarchies of inter-object relationships |
EP1463986B1 (en) * | 2001-12-07 | 2012-02-08 | Robert Bosch Gmbh | Method for displaying a hierarchically structured list and a corresponding display unit |
US20050190199A1 (en) * | 2001-12-21 | 2005-09-01 | Hartwell Brown | Apparatus and method for identifying and simultaneously displaying images of musical notes in music and producing the music |
USRE48596E1 (en) * | 2002-01-16 | 2021-06-15 | Intel Corporation | Interface engine providing a continuous user interface |
US6957392B2 (en) * | 2002-01-16 | 2005-10-18 | Laszlo Systems, Inc. | Interface engine providing a continuous user interface |
JP2003216650A (en) * | 2002-01-28 | 2003-07-31 | Sony Corp | Graphical user interface for information intermediation system |
US20030174141A1 (en) * | 2002-03-14 | 2003-09-18 | Letellier Nolan Wayne | Sorting image primitives in generation of image page descriptions |
US7046248B1 (en) | 2002-03-18 | 2006-05-16 | Perttunen Cary D | Graphical representation of financial information |
US7904826B2 (en) * | 2002-03-29 | 2011-03-08 | Microsoft Corporation | Peek around user interface |
US7945652B2 (en) * | 2002-08-06 | 2011-05-17 | Sheng (Ted) Tai Tsao | Display multi-layers list item in web-browser with supporting of concurrent multi-users |
US7987246B2 (en) * | 2002-05-23 | 2011-07-26 | Jpmorgan Chase Bank | Method and system for client browser update |
US7519918B2 (en) * | 2002-05-30 | 2009-04-14 | Intel Corporation | Mobile virtual desktop |
JP2004020403A (en) * | 2002-06-18 | 2004-01-22 | Hitachi Ltd | Electronic equipment display device, electronic equipment, and its manufacturing method |
US7415452B1 (en) * | 2002-06-21 | 2008-08-19 | Adobe Systems Incorporated | Traversing a hierarchical layout template |
US20060084381A1 (en) * | 2002-07-01 | 2006-04-20 | Stephan Hartwig | Method for establishing a connection between a mobile device and a second device |
US7188092B2 (en) * | 2002-07-12 | 2007-03-06 | Chroma Energy, Inc. | Pattern recognition template application applied to oil exploration and production |
AU2002950261A0 (en) * | 2002-07-15 | 2002-09-12 | Peter Rowen | Software graphical interface |
US7809145B2 (en) * | 2006-05-04 | 2010-10-05 | Sony Computer Entertainment Inc. | Ultra small microphone array |
US7783061B2 (en) | 2003-08-27 | 2010-08-24 | Sony Computer Entertainment Inc. | Methods and apparatus for the targeted sound detection |
US8947347B2 (en) | 2003-08-27 | 2015-02-03 | Sony Computer Entertainment Inc. | Controlling actions in a video game unit |
US8073157B2 (en) * | 2003-08-27 | 2011-12-06 | Sony Computer Entertainment Inc. | Methods and apparatus for targeted sound detection and characterization |
US7487445B2 (en) * | 2002-07-23 | 2009-02-03 | Xerox Corporation | Constraint-optimization system and method for document component layout generation |
US20040034613A1 (en) * | 2002-07-23 | 2004-02-19 | Xerox Corporation | System and method for dynamically generating a style sheet |
US7107525B2 (en) | 2002-07-23 | 2006-09-12 | Xerox Corporation | Method for constraint-based document generation |
US8160269B2 (en) | 2003-08-27 | 2012-04-17 | Sony Computer Entertainment Inc. | Methods and apparatuses for adjusting a listening area for capturing sounds |
US8233642B2 (en) * | 2003-08-27 | 2012-07-31 | Sony Computer Entertainment Inc. | Methods and apparatuses for capturing an audio signal based on a location of the signal |
US8139793B2 (en) * | 2003-08-27 | 2012-03-20 | Sony Computer Entertainment Inc. | Methods and apparatus for capturing audio signals based on a visual image |
US9174119B2 (en) | 2002-07-27 | 2015-11-03 | Sony Computer Entertainement America, LLC | Controller for providing inputs to control execution of a program when inputs are combined |
US7803050B2 (en) | 2002-07-27 | 2010-09-28 | Sony Computer Entertainment Inc. | Tracking device with sound emitter for use in obtaining information for controlling game program execution |
US7246312B2 (en) * | 2002-07-30 | 2007-07-17 | Xerox Corporation | System and method for fitness evaluation for optimization in document assembly |
US7171617B2 (en) * | 2002-07-30 | 2007-01-30 | Xerox Corporation | System and method for fitness evaluation for optimization in document assembly |
US9342459B2 (en) * | 2002-08-06 | 2016-05-17 | Qualcomm Incorporated | Cache management in a mobile device |
US8577839B2 (en) | 2002-08-06 | 2013-11-05 | Sheng Tai (Ted) Tsao | Method and apparatus of dynamic updating web portals |
US7376696B2 (en) * | 2002-08-27 | 2008-05-20 | Intel Corporation | User interface to facilitate exchanging files among processor-based devices |
US20040044724A1 (en) * | 2002-08-27 | 2004-03-04 | Bell Cynthia S. | Apparatus and methods to exchange menu information among processor-based devices |
US7426532B2 (en) * | 2002-08-27 | 2008-09-16 | Intel Corporation | Network of disparate processor-based devices to exchange and display media files |
US20070135943A1 (en) * | 2002-09-18 | 2007-06-14 | Seiko Epson Corporation | Output service providing system that updates information based on positional information, terminal and method of providing output service |
AU2002951709A0 (en) * | 2002-09-26 | 2002-10-17 | Canon Information Systems Research Australia Pty Ltd | Efficient printing of frames pages |
CA2406131A1 (en) * | 2002-09-30 | 2004-03-30 | Idelix Software Inc. | A graphical user interface using detail-in-context folding |
US7613645B2 (en) * | 2002-10-15 | 2009-11-03 | Timothy Knight | Electronic interface configured for displaying and identifying mixed types of information |
US7103526B2 (en) * | 2002-10-16 | 2006-09-05 | Agilent Technologies, Inc. | Method and apparatus for adapting a simulation model to expose a signal internal to the model to a client application |
US20040085318A1 (en) * | 2002-10-31 | 2004-05-06 | Philipp Hassler | Graphics generation and integration |
AU2003278517A1 (en) * | 2002-11-20 | 2004-06-15 | Koninklijke Philips Electronics N.V. | Audio based data representation apparatus and method |
US20040103199A1 (en) * | 2002-11-22 | 2004-05-27 | Anthony Chao | Method and system for client browser update from a lite cache |
US20040100484A1 (en) * | 2002-11-25 | 2004-05-27 | Barrett Peter T. | Three-dimensional television viewing environment |
US7511710B2 (en) * | 2002-11-25 | 2009-03-31 | Microsoft Corporation | Three-dimensional program guide |
AU2003298730A1 (en) * | 2002-11-27 | 2004-06-23 | Amirsys, Inc. | An electronic clinical reference and education system and method of use |
US20040194017A1 (en) * | 2003-01-06 | 2004-09-30 | Jasmin Cosic | Interactive video interface |
US20040157193A1 (en) * | 2003-02-10 | 2004-08-12 | Mejias Ulises Ali | Computer-aided design and production of an online learning course |
US7038660B2 (en) * | 2003-03-13 | 2006-05-02 | Sony Corporation | Wheel motion control input device for animation system |
US20040193644A1 (en) * | 2003-03-31 | 2004-09-30 | Baker William P. | Exposing a report as a schematized queryable data source |
WO2004097585A2 (en) * | 2003-04-24 | 2004-11-11 | Stanford University | System and method for internet-accessible tools and knowledge base for protocol design, metadata capture and laboratory experiment management |
US8014768B2 (en) | 2003-04-30 | 2011-09-06 | Disney Enterprises, Inc. | Mobile phone multimedia controller |
JP4712712B2 (en) * | 2003-05-29 | 2011-06-29 | イーエイティー.ティーブイ、インコーポレイテッド | System for presenting multimedia content |
US7356332B2 (en) * | 2003-06-09 | 2008-04-08 | Microsoft Corporation | Mobile information system for presenting information to mobile devices |
US20040261031A1 (en) * | 2003-06-23 | 2004-12-23 | Nokia Corporation | Context dependent auxiliary menu elements |
US8126155B2 (en) * | 2003-07-02 | 2012-02-28 | Fuji Xerox Co., Ltd. | Remote audio device management system |
WO2005015361A2 (en) | 2003-08-08 | 2005-02-17 | Jp Morgan Chase Bank | System for archive integrity management and related methods |
US20050166180A1 (en) * | 2003-08-15 | 2005-07-28 | Lemon Scott C. | Web services enablement and deployment substrate |
US7236982B2 (en) * | 2003-09-15 | 2007-06-26 | Pic Web Services, Inc. | Computer systems and methods for platform independent presentation design |
US20050065965A1 (en) * | 2003-09-19 | 2005-03-24 | Ziemann David M. | Navigation of tree data structures |
US20050125437A1 (en) * | 2003-12-08 | 2005-06-09 | Cardno Andrew J. | Data analysis system and method |
US7975240B2 (en) * | 2004-01-16 | 2011-07-05 | Microsoft Corporation | Systems and methods for controlling a visible results set |
JP4110105B2 (en) * | 2004-01-30 | 2008-07-02 | キヤノン株式会社 | Document processing apparatus, document processing method, and document processing program |
US8863277B2 (en) * | 2004-04-07 | 2014-10-14 | Fortinet, Inc. | Systems and methods for passing network traffic content |
DE502004006663D1 (en) * | 2004-05-03 | 2008-05-08 | Siemens Ag | Graphical user interface for representing multiple hierarchically structured sets |
GB2414369B (en) * | 2004-05-21 | 2007-08-01 | Hewlett Packard Development Co | Processing audio data |
US8477331B2 (en) * | 2004-05-27 | 2013-07-02 | Property Publications Pte Ltd. | Apparatus and method for creating an electronic version of printed matter |
US7283848B1 (en) * | 2004-05-27 | 2007-10-16 | Autocell Laboratories, Inc. | System and method for generating display objects representing areas of coverage, available bandwidth and channel selection for wireless devices in a wireless communication network |
KR100490373B1 (en) * | 2004-06-12 | 2005-05-18 | (주)모비솔 | Method and apparatus for operating a user interface of a mobile terminal having a pointing device |
US20050289466A1 (en) * | 2004-06-24 | 2005-12-29 | Kaihu Chen | Multimedia authoring method and system using bi-level theme templates |
US20050289031A1 (en) * | 2004-06-28 | 2005-12-29 | Campbell David H | Computerized method of processing investment data and associated system |
US20060020561A1 (en) * | 2004-07-20 | 2006-01-26 | Toshiba Corporation | System for generating a user interface and service cost display for mobile document processing services |
US8763157B2 (en) | 2004-08-23 | 2014-06-24 | Sony Computer Entertainment America Llc | Statutory license restricted digital media playback on portable devices |
US7643917B2 (en) * | 2004-08-26 | 2010-01-05 | Harman Becker Automotive Systems Gmbh | Vehicle multimedia system |
US7366974B2 (en) * | 2004-09-03 | 2008-04-29 | Jp Morgan Chase Bank | System and method for managing template attributes |
US20060059210A1 (en) * | 2004-09-16 | 2006-03-16 | Macdonald Glynne | Generic database structure and related systems and methods for storing data independent of data type |
US7483880B2 (en) * | 2004-09-30 | 2009-01-27 | Microsoft Corporation | User interface for database display |
US20060084502A1 (en) * | 2004-10-01 | 2006-04-20 | Shuffle Master, Inc. | Thin client user interface for gaming systems |
US20060074897A1 (en) * | 2004-10-04 | 2006-04-06 | Fergusson Iain W | System and method for dynamic data masking |
US20090132466A1 (en) * | 2004-10-13 | 2009-05-21 | Jp Morgan Chase Bank | System and method for archiving data |
WO2006050135A1 (en) | 2004-10-29 | 2006-05-11 | Eat.Tv, Inc. | System for enabling video-based interactive applications |
US7747970B2 (en) * | 2004-12-03 | 2010-06-29 | Microsoft Corporation | Previews of information for selected download on auxiliary display |
US7849395B2 (en) | 2004-12-15 | 2010-12-07 | Microsoft Corporation | Filter and sort by color |
US9766953B2 (en) * | 2004-12-16 | 2017-09-19 | Openspan, Inc. | System and method for non-programmatically constructing software solutions |
US20060234784A1 (en) * | 2004-12-21 | 2006-10-19 | Silviu Reinhorn | Collapsible portable display |
US20060232578A1 (en) * | 2004-12-21 | 2006-10-19 | Silviu Reinhorn | Collapsible portable display |
US20060168561A1 (en) * | 2005-01-24 | 2006-07-27 | Integrated Marketing Technologies Inc. | Method and apparatus for enabling live selection of content for print on demand output |
US8819569B2 (en) | 2005-02-18 | 2014-08-26 | Zumobi, Inc | Single-handed approach for navigation of application tiles using panning and zooming |
JP4674311B2 (en) | 2005-02-21 | 2011-04-20 | 株式会社リコー | Content browsing system, content browsing method and program |
US20070234232A1 (en) * | 2006-03-29 | 2007-10-04 | Gheorghe Adrian Citu | Dynamic image display |
US7725837B2 (en) * | 2005-03-31 | 2010-05-25 | Microsoft Corporation | Digital image browser |
US20080065663A1 (en) * | 2005-04-14 | 2008-03-13 | Emc Corporation | Reestablishing process context |
US7657579B2 (en) * | 2005-04-14 | 2010-02-02 | Emc Corporation | Traversing data in a repeatable manner |
US20080065637A1 (en) * | 2005-04-14 | 2008-03-13 | Emc Corporation | Locating last processed data |
US7577671B2 (en) * | 2005-04-15 | 2009-08-18 | Sap Ag | Using attribute inheritance to identify crawl paths |
EP1883915A4 (en) * | 2005-05-13 | 2010-06-23 | Imbibo Inc | Method for customizing cover for electronic device |
WO2006126205A2 (en) * | 2005-05-26 | 2006-11-30 | Vircomzone Ltd. | Systems and uses and methods for graphic display |
JP4732029B2 (en) * | 2005-06-29 | 2011-07-27 | キヤノン株式会社 | Layout determining method, information processing apparatus, and layout determining program |
JP4669912B2 (en) * | 2005-07-08 | 2011-04-13 | 株式会社リコー | Content browsing system, program, and content browsing method |
DE102005037841B4 (en) * | 2005-08-04 | 2010-08-12 | Gesellschaft zur Förderung angewandter Informatik e.V. | Method and arrangement for determining the relative position of a first object with respect to a second object, and a corresponding computer program and a corresponding computer-readable storage medium |
US7916157B1 (en) | 2005-08-16 | 2011-03-29 | Adobe Systems Incorporated | System and methods for selective zoom response behavior |
US7295719B2 (en) * | 2005-08-26 | 2007-11-13 | United Space Alliance, Llc | Image and information management system |
US8065606B1 (en) | 2005-09-16 | 2011-11-22 | Jpmorgan Chase Bank, N.A. | System and method for automating document generation |
US8626584B2 (en) | 2005-09-30 | 2014-01-07 | Sony Computer Entertainment America Llc | Population of an advertisement reference list |
US20070088735A1 (en) * | 2005-10-17 | 2007-04-19 | International Business Machines Corporation | Optimization-based visual context management |
US11004089B2 (en) | 2005-10-25 | 2021-05-11 | Sony Interactive Entertainment LLC | Associating media content files with advertisements |
US8676900B2 (en) | 2005-10-25 | 2014-03-18 | Sony Computer Entertainment America Llc | Asynchronous advertising placement based on metadata |
US10657538B2 (en) | 2005-10-25 | 2020-05-19 | Sony Interactive Entertainment LLC | Resolution of advertising rules |
US20070118425A1 (en) | 2005-10-25 | 2007-05-24 | Podbridge, Inc. | User device agent for asynchronous advertising in time and space shifted media network |
AU2005239672B2 (en) * | 2005-11-30 | 2009-06-11 | Canon Kabushiki Kaisha | Sortable collection browser |
US9817831B2 (en) * | 2005-12-30 | 2017-11-14 | Microsoft Technology Licensing, Llc | Monetization of multimedia queries |
US20070162848A1 (en) * | 2006-01-09 | 2007-07-12 | Apple Computer, Inc. | Predictive styling |
US7644372B2 (en) * | 2006-01-27 | 2010-01-05 | Microsoft Corporation | Area frequency radial menus |
JP4650635B2 (en) * | 2006-02-13 | 2011-03-16 | 株式会社ソニー・コンピュータエンタテインメント | Content and / or service guidance device, guidance method, and program |
US8081827B2 (en) * | 2006-02-28 | 2011-12-20 | Ricoh Co., Ltd. | Compressed data image object feature extraction, ordering, and delivery |
KR20080100434A (en) * | 2006-03-09 | 2008-11-18 | 톰슨 라이센싱 | Content access tree |
JP2007265221A (en) * | 2006-03-29 | 2007-10-11 | Sanyo Electric Co Ltd | Multiple image display device and onboard navigation system |
EP2018728A4 (en) | 2006-05-05 | 2011-07-06 | Sony Comp Entertainment Us | Advertisement rotation |
US20110014981A1 (en) * | 2006-05-08 | 2011-01-20 | Sony Computer Entertainment Inc. | Tracking device with sound emitter for use in obtaining information for controlling game program execution |
JP4960024B2 (en) * | 2006-06-07 | 2012-06-27 | オリンパスメディカルシステムズ株式会社 | Medical image management method and medical image management apparatus using the same |
JP2007328510A (en) * | 2006-06-07 | 2007-12-20 | Ricoh Co Ltd | Content conversion device, content display device, content browsing device, content conversion method, content browsing method and program |
KR20080001959A (en) * | 2006-06-30 | 2008-01-04 | 삼성전자주식회사 | User terminal for managing driver and network port and managing method thereof |
US9691098B2 (en) | 2006-07-07 | 2017-06-27 | Joseph R. Dollens | Method and system for managing and displaying product images with cloud computing |
US8260689B2 (en) * | 2006-07-07 | 2012-09-04 | Dollens Joseph R | Method and system for managing and displaying product images |
US8554639B2 (en) * | 2006-07-07 | 2013-10-08 | Joseph R. Dollens | Method and system for managing and displaying product images |
US10614513B2 (en) | 2006-07-07 | 2020-04-07 | Joseph R. Dollens | Method and system for managing and displaying product images with progressive resolution display |
US11049175B2 (en) | 2006-07-07 | 2021-06-29 | Joseph R. Dollens | Method and system for managing and displaying product images with progressive resolution display with audio commands and responses |
US11481834B2 (en) | 2006-07-07 | 2022-10-25 | Joseph R. Dollens | Method and system for managing and displaying product images with progressive resolution display with artificial realities |
US20080016023A1 (en) * | 2006-07-17 | 2008-01-17 | The Mathworks, Inc. | Storing and loading data in an array-based computing environment |
US8172577B2 (en) * | 2006-07-27 | 2012-05-08 | Northeastern University | System and method for knowledge transfer with a game |
US8259132B2 (en) * | 2006-08-29 | 2012-09-04 | Buchheit Brian K | Rotationally dependent information in a three dimensional graphical user interface |
WO2008091411A2 (en) * | 2006-09-26 | 2008-07-31 | Accoona Corp | Apparatuses, methods and systems for an information comparator comparison engine |
US20080114735A1 (en) * | 2006-09-29 | 2008-05-15 | Peter Salemink | Systems and methods for managing information |
US8660635B2 (en) * | 2006-09-29 | 2014-02-25 | Medtronic, Inc. | Method and apparatus for optimizing a computer assisted surgical procedure |
US11341202B2 (en) * | 2006-10-04 | 2022-05-24 | Craxel, Inc. | Efficient method of location-based content management and delivery |
US8104076B1 (en) | 2006-11-13 | 2012-01-24 | Jpmorgan Chase Bank, N.A. | Application access control system |
US20080120115A1 (en) * | 2006-11-16 | 2008-05-22 | Xiao Dong Mao | Methods and apparatuses for dynamically adjusting an audio signal based on a parameter |
US10298834B2 (en) | 2006-12-01 | 2019-05-21 | Google Llc | Video refocusing |
US8296662B2 (en) * | 2007-02-05 | 2012-10-23 | Brother Kogyo Kabushiki Kaisha | Image display device |
JP4296521B2 (en) * | 2007-02-13 | 2009-07-15 | ソニー株式会社 | Display control apparatus, display control method, and program |
US8914786B2 (en) | 2007-03-23 | 2014-12-16 | Zumobi, Inc. | Systems and methods for controlling application updates across a wireless interface |
JP4561766B2 (en) * | 2007-04-06 | 2010-10-13 | 株式会社デンソー | Sound data search support device, sound data playback device, program |
US8549415B2 (en) * | 2007-05-04 | 2013-10-01 | Apple Inc. | Automatically adjusting media display in a personal display system |
US8605008B1 (en) | 2007-05-04 | 2013-12-10 | Apple Inc. | Head-mounted display |
US9633028B2 (en) * | 2007-05-09 | 2017-04-25 | Illinois Institute Of Technology | Collaborative and personalized storage and search in hierarchical abstract data organization systems |
US10042898B2 (en) | 2007-05-09 | 2018-08-07 | Illinois Institutre Of Technology | Weighted metalabels for enhanced search in hierarchical abstract data organization systems |
EP2153610A4 (en) | 2007-06-01 | 2010-09-15 | Research In Motion Ltd | Interactive compression with multiple units of compression state information |
JP4929061B2 (en) * | 2007-06-04 | 2012-05-09 | 株式会社コナミデジタルエンタテインメント | GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM |
US8589874B2 (en) | 2007-06-11 | 2013-11-19 | Microsoft Corporation | Visual interface to represent scripted behaviors |
US20090063517A1 (en) * | 2007-08-30 | 2009-03-05 | Microsoft Corporation | User interfaces for scoped hierarchical data sets |
US7760405B2 (en) * | 2007-08-30 | 2010-07-20 | Business Objects Software Ltd | Apparatus and method for integrating print preview with data modeling document editing |
US8010910B2 (en) * | 2007-09-04 | 2011-08-30 | Microsoft Corporation | Breadcrumb list supplementing for hierarchical data sets |
US8026933B2 (en) * | 2007-09-27 | 2011-09-27 | Rockwell Automation Technologies, Inc. | Visualization system(s) and method(s) for preserving or augmenting resolution and data associated with zooming or paning in an industrial automation environment |
US20090089402A1 (en) * | 2007-09-28 | 2009-04-02 | Bruce Gordon Fuller | Graphical display system for a human-machine interface |
WO2009046342A1 (en) * | 2007-10-04 | 2009-04-09 | Playspan, Inc. | Apparatus and method for virtual world item searching |
US8416247B2 (en) | 2007-10-09 | 2013-04-09 | Sony Computer Entertaiment America Inc. | Increasing the number of advertising impressions in an interactive environment |
US9015633B2 (en) * | 2007-10-22 | 2015-04-21 | Sony Corporation | Data management apparatus and method for organizing data elements into multiple categories for display |
JP5148967B2 (en) * | 2007-10-22 | 2013-02-20 | 株式会社ソニー・コンピュータエンタテインメント | Data management apparatus and method |
JP5059545B2 (en) * | 2007-10-23 | 2012-10-24 | 株式会社リコー | Image processing apparatus and image processing method |
US8397168B2 (en) | 2008-04-05 | 2013-03-12 | Social Communications Company | Interfacing with a spatial virtual communication environment |
EP2223239A4 (en) * | 2007-11-07 | 2012-08-22 | Skinit Inc | Customizing print content |
US20090132967A1 (en) * | 2007-11-16 | 2009-05-21 | Microsoft Corporation | Linked-media narrative learning system |
US8584044B2 (en) * | 2007-11-16 | 2013-11-12 | Microsoft Corporation | Localized thumbnail preview of related content during spatial browsing |
US8081186B2 (en) * | 2007-11-16 | 2011-12-20 | Microsoft Corporation | Spatial exploration field of view preview mechanism |
US20090128581A1 (en) * | 2007-11-20 | 2009-05-21 | Microsoft Corporation | Custom transition framework for application state transitions |
DE102007058085A1 (en) * | 2007-12-03 | 2009-06-04 | Robert Bosch Gmbh | Pressure-sensitive regions arranging method for pressure-sensitive display device in navigation device of vehicle, involves activating pressure-sensitive satellite regions for making new middle region to function as one of satellite regions |
US20090172549A1 (en) * | 2007-12-28 | 2009-07-02 | Motorola, Inc. | Method and apparatus for transitioning between screen presentations on a display of an electronic device |
US20090177538A1 (en) * | 2008-01-08 | 2009-07-09 | Microsoft Corporation | Zoomable advertisements with targeted content |
US20090183068A1 (en) * | 2008-01-14 | 2009-07-16 | Sony Ericsson Mobile Communications Ab | Adaptive column rendering |
US8769558B2 (en) | 2008-02-12 | 2014-07-01 | Sony Computer Entertainment America Llc | Discovery and analytics for episodic downloaded media |
US7506259B1 (en) | 2008-02-14 | 2009-03-17 | International Business Machines Corporation | System and method for dynamic mapping of abstract user interface to a mobile device at run time |
US8775960B1 (en) | 2008-03-10 | 2014-07-08 | United Services Automobile Association (Usaa) | Systems and methods for geographic mapping and review |
US20090251459A1 (en) * | 2008-04-02 | 2009-10-08 | Virtual Expo Dynamics S.L. | Method to Create, Edit and Display Virtual Dynamic Interactive Ambients and Environments in Three Dimensions |
DE102008021183B4 (en) * | 2008-04-28 | 2021-12-30 | Volkswagen Ag | Method and device for displaying information in a vehicle |
TW201003421A (en) * | 2008-04-28 | 2010-01-16 | Alexandria Invest Res And Technology Llc | Adaptive knowledge platform |
US9117007B2 (en) * | 2008-05-14 | 2015-08-25 | Microsoft Technology Licensing, Llc | Visualization of streaming real-time data |
US20090327969A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Semantic zoom in a virtual three-dimensional graphical user interface |
US8972463B2 (en) * | 2008-07-25 | 2015-03-03 | International Business Machines Corporation | Method and apparatus for functional integration of metadata |
US9110970B2 (en) * | 2008-07-25 | 2015-08-18 | International Business Machines Corporation | Destructuring and restructuring relational data |
US8943087B2 (en) * | 2008-07-25 | 2015-01-27 | International Business Machines Corporation | Processing data from diverse databases |
JP2010033296A (en) * | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | Program, information storage medium, and image generation system |
US8170968B2 (en) * | 2008-08-15 | 2012-05-01 | Honeywell International Inc. | Recursive structure for diagnostic model |
US8495007B2 (en) * | 2008-08-28 | 2013-07-23 | Red Hat, Inc. | Systems and methods for hierarchical aggregation of multi-dimensional data sources |
US8463739B2 (en) * | 2008-08-28 | 2013-06-11 | Red Hat, Inc. | Systems and methods for generating multi-population statistical measures using middleware |
US20100064253A1 (en) * | 2008-09-11 | 2010-03-11 | International Business Machines Corporation | Providing Users With Location Information Within a Virtual World |
US9898173B2 (en) * | 2008-10-07 | 2018-02-20 | Adobe Systems Incorporated | User selection history |
WO2010056427A1 (en) * | 2008-11-14 | 2010-05-20 | Exxonmobil Upstream Research Company | Forming a model of a subsurface region |
US8310447B2 (en) * | 2008-11-24 | 2012-11-13 | Lsi Corporation | Pointing device housed in a writing device |
US9020882B2 (en) | 2008-11-26 | 2015-04-28 | Red Hat, Inc. | Database hosting middleware dimensional transforms |
JP5232619B2 (en) * | 2008-12-18 | 2013-07-10 | 株式会社ソニー・コンピュータエンタテインメント | Inspection apparatus and inspection method |
JP4848001B2 (en) * | 2008-12-18 | 2011-12-28 | 株式会社ソニー・コンピュータエンタテインメント | Image processing apparatus and image processing method |
US8196174B2 (en) | 2008-12-23 | 2012-06-05 | At&T Intellectual Property I, L.P. | Navigation method and system to provide a navigation interface |
JP5328810B2 (en) * | 2008-12-25 | 2013-10-30 | パナソニック株式会社 | Information display device and information display method |
US8176097B2 (en) * | 2009-01-02 | 2012-05-08 | International Business Machines Corporation | Maintaining data coherency within related multi-perspective user interfaces via session-less queries |
FR2942091A1 (en) * | 2009-02-10 | 2010-08-13 | Alcatel Lucent | MULTIMEDIA COMMUNICATION IN A VIRTUAL ENVIRONMENT |
WO2010127175A2 (en) | 2009-04-30 | 2010-11-04 | Synaptics Incorporated | Control circuitry and method |
EP2251823A1 (en) * | 2009-05-11 | 2010-11-17 | Hasso-Plattner-Institut für Softwaresystemtechnik GmbH | Business object based navigation |
CN101887444B (en) * | 2009-05-15 | 2012-12-19 | 国际商业机器公司 | Navigation method and system for webpage |
US9292485B2 (en) | 2009-05-29 | 2016-03-22 | Red Hat, Inc. | Extracting data cell transformable to model object |
US8606827B2 (en) * | 2009-05-29 | 2013-12-10 | Red Hat, Inc. | Systems and methods for extracting database dimensions as data modeling object |
US9292592B2 (en) * | 2009-05-29 | 2016-03-22 | Red Hat, Inc. | Object-based modeling using composite model object having independently updatable component objects |
US8930487B2 (en) * | 2009-05-29 | 2015-01-06 | Red Hat, Inc. | Object-based modeling using model objects exportable to external modeling tools |
US9105006B2 (en) | 2009-05-29 | 2015-08-11 | Red Hat, Inc. | Generating floating desktop representation of extracted model object |
US8417739B2 (en) * | 2009-05-29 | 2013-04-09 | Red Hat, Inc. | Systems and methods for object-based modeling using hierarchical model objects |
US9009006B2 (en) | 2009-05-29 | 2015-04-14 | Red Hat, Inc. | Generating active links between model objects |
CN102132324A (en) * | 2009-06-24 | 2011-07-20 | 松下电器产业株式会社 | Graphics drawing device, graphics drawing method, graphics drawing program, storage medium having graphics drawing program stored, and integrated circuit |
US9032285B2 (en) * | 2009-06-30 | 2015-05-12 | Hewlett-Packard Development Company, L.P. | Selective content extraction |
CN102473267B (en) * | 2009-06-30 | 2016-09-07 | 耐克创新有限合伙公司 | The design of consumer products |
US8763090B2 (en) | 2009-08-11 | 2014-06-24 | Sony Computer Entertainment America Llc | Management of ancillary content delivery and presentation |
WO2011017747A1 (en) * | 2009-08-11 | 2011-02-17 | Someones Group Intellectual Property Holdings Pty Ltd | Navigating a network of options |
US8417734B2 (en) * | 2009-08-31 | 2013-04-09 | Red Hat, Inc. | Systems and methods for managing sets of model objects via unified management interface |
US20110054854A1 (en) * | 2009-08-31 | 2011-03-03 | Eric Williamson | Systems and methods for generating dimensionally altered model objects |
US9152435B2 (en) * | 2009-08-31 | 2015-10-06 | Red Hat, Inc. | Generating a set of linked rotational views of model objects |
US8365195B2 (en) * | 2009-08-31 | 2013-01-29 | Red Hat, Inc. | Systems and methods for generating sets of model objects having data messaging pipes |
US9152944B2 (en) | 2009-08-31 | 2015-10-06 | Red Hat, Inc. | Generating rapidly rotatable dimensional view of data objects |
US8909678B2 (en) * | 2009-09-30 | 2014-12-09 | Red Hat, Inc. | Conditioned distribution of data in a lattice-based database using spreading rules |
US8996453B2 (en) * | 2009-09-30 | 2015-03-31 | Red Hat, Inc. | Distribution of data in a lattice-based database via placeholder nodes |
US8984013B2 (en) * | 2009-09-30 | 2015-03-17 | Red Hat, Inc. | Conditioning the distribution of data in a hierarchical database |
US9031987B2 (en) * | 2009-09-30 | 2015-05-12 | Red Hat, Inc. | Propagation of data changes in distribution operations in hierarchical database |
US8970669B2 (en) * | 2009-09-30 | 2015-03-03 | Rovi Guides, Inc. | Systems and methods for generating a three-dimensional media guidance application |
US20110078199A1 (en) * | 2009-09-30 | 2011-03-31 | Eric Williamson | Systems and methods for the distribution of data in a hierarchical database via placeholder nodes |
FR2952775B1 (en) * | 2009-11-19 | 2012-01-13 | Infovista Sa | PERFORMANCE MEASURING SERVER AND QUALITY OF SERVICE MONITORING USING A CONTROL LINE INTERFACE. |
US8396880B2 (en) * | 2009-11-30 | 2013-03-12 | Red Hat, Inc. | Systems and methods for generating an optimized output range for a data distribution in a hierarchical database |
US8589344B2 (en) * | 2009-11-30 | 2013-11-19 | Red Hat, Inc. | Systems and methods for generating iterated distributions of data in a hierarchical database |
US8315174B2 (en) * | 2009-12-31 | 2012-11-20 | Red Hat, Inc. | Systems and methods for generating a push-up alert of fault conditions in the distribution of data in a hierarchical database |
US9977472B2 (en) * | 2010-03-19 | 2018-05-22 | Nokia Technologies Oy | Method and apparatus for displaying relative motion of objects on graphical user interface |
US8957920B2 (en) | 2010-06-25 | 2015-02-17 | Microsoft Corporation | Alternative semantics for zoom operations in a zoomable scene |
US8319772B2 (en) * | 2010-07-23 | 2012-11-27 | Microsoft Corporation | 3D layering of map metadata |
US9483175B2 (en) * | 2010-07-26 | 2016-11-01 | Apple Inc. | Device, method, and graphical user interface for navigating through a hierarchy |
US8959454B2 (en) * | 2010-08-09 | 2015-02-17 | International Business Machines Corporation | Table management |
US20120042282A1 (en) * | 2010-08-12 | 2012-02-16 | Microsoft Corporation | Presenting Suggested Items for Use in Navigating within a Virtual Space |
JP5969476B2 (en) | 2010-08-16 | 2016-08-17 | ソーシャル・コミュニケーションズ・カンパニー | Facilitating communication conversations in a network communication environment |
US10353891B2 (en) | 2010-08-31 | 2019-07-16 | Red Hat, Inc. | Interpolating conformal input sets based on a target output |
US9342793B2 (en) | 2010-08-31 | 2016-05-17 | Red Hat, Inc. | Training a self-learning network using interpolated input sets based on a target output |
KR20130077877A (en) * | 2010-09-11 | 2013-07-09 | 소우셜 커뮤니케이션즈 컴퍼니 | Relationship based presence indicating in virtual area contexts |
CN102467315A (en) * | 2010-10-29 | 2012-05-23 | 国际商业机器公司 | Method and system for controlling electronic equipment with touch type signal input device |
US9355383B2 (en) | 2010-11-22 | 2016-05-31 | Red Hat, Inc. | Tracking differential changes in conformal data input sets |
US10366464B2 (en) | 2010-11-29 | 2019-07-30 | Red Hat, Inc. | Generating interpolated input data sets using reduced input source objects |
US8346817B2 (en) | 2010-11-29 | 2013-01-01 | Red Hat, Inc. | Systems and methods for embedding interpolated data object in application data file |
US8364687B2 (en) | 2010-11-29 | 2013-01-29 | Red Hat, Inc. | Systems and methods for binding multiple interpolated data objects |
US9038177B1 (en) | 2010-11-30 | 2015-05-19 | Jpmorgan Chase Bank, N.A. | Method and system for implementing multi-level data fusion |
US20120150633A1 (en) * | 2010-12-08 | 2012-06-14 | Microsoft Corporation | Generating advertisements during interactive advertising sessions |
US8589822B2 (en) * | 2010-12-10 | 2013-11-19 | International Business Machines Corporation | Controlling three-dimensional views of selected portions of content |
WO2018217377A1 (en) * | 2010-12-16 | 2018-11-29 | Sony Computer Entertainment Inc. | Selective acceleration of emulation |
US10783008B2 (en) | 2017-05-26 | 2020-09-22 | Sony Interactive Entertainment Inc. | Selective acceleration of emulation |
US8290969B2 (en) | 2011-02-28 | 2012-10-16 | Red Hat, Inc. | Systems and methods for validating interpolation results using monte carlo simulations on interpolated data inputs |
US8768942B2 (en) | 2011-02-28 | 2014-07-01 | Red Hat, Inc. | Systems and methods for generating interpolated data sets converging to optimized results using iterative overlapping inputs |
US8862638B2 (en) | 2011-02-28 | 2014-10-14 | Red Hat, Inc. | Interpolation data template to normalize analytic runs |
US9489439B2 (en) | 2011-02-28 | 2016-11-08 | Red Hat, Inc. | Generating portable interpolated data using object-based encoding of interpolation results |
US9967605B2 (en) * | 2011-03-03 | 2018-05-08 | Sony Corporation | Method and apparatus for providing customized menus |
US9128587B1 (en) * | 2011-03-15 | 2015-09-08 | Amdocs Software Systems Limited | System, method, and computer program for presenting service options to a user utilizing a three-dimensional structure |
US8810598B2 (en) | 2011-04-08 | 2014-08-19 | Nant Holdings Ip, Llc | Interference based augmented reality hosting platforms |
KR20120123198A (en) * | 2011-04-19 | 2012-11-08 | 삼성전자주식회사 | Apparatus and method for editing a virtual space in a terminal |
US20120290612A1 (en) * | 2011-05-10 | 2012-11-15 | Ritoe Rajan V | N-dimensional data searching and display |
US8706415B2 (en) | 2011-05-23 | 2014-04-22 | Microsoft Corporation | Changing emphasis of list items in a map navigation tool |
US9323871B2 (en) | 2011-06-27 | 2016-04-26 | Trimble Navigation Limited | Collaborative development of a model on a network |
US9280273B2 (en) * | 2011-06-30 | 2016-03-08 | Nokia Technologies Oy | Method, apparatus, and computer program for displaying content items in display regions |
US20230153347A1 (en) * | 2011-07-05 | 2023-05-18 | Michael Stewart Shunock | System and method for annotating images |
AU2012281160B2 (en) | 2011-07-11 | 2017-09-21 | Paper Software LLC | System and method for processing document |
CA2840228A1 (en) | 2011-07-11 | 2013-01-17 | Paper Software LLC | System and method for searching a document |
WO2013009879A1 (en) * | 2011-07-11 | 2013-01-17 | Paper Software LLC | System and method for processing document |
AU2012281166B2 (en) | 2011-07-11 | 2017-08-24 | Paper Software LLC | System and method for processing document |
US9292588B1 (en) | 2011-07-20 | 2016-03-22 | Jpmorgan Chase Bank, N.A. | Safe storing data for disaster recovery |
US9417754B2 (en) | 2011-08-05 | 2016-08-16 | P4tents1, LLC | User interface system, method, and computer program product |
US8930385B2 (en) * | 2011-11-02 | 2015-01-06 | Alexander I. Poltorak | Relevance estimation and actions based thereon |
US9886495B2 (en) | 2011-11-02 | 2018-02-06 | Alexander I. Poltorak | Relevance estimation and actions based thereon |
EP2780826B1 (en) | 2011-11-15 | 2020-08-12 | Trimble Inc. | Browser-based collaborative development of a 3d model |
US9218692B2 (en) | 2011-11-15 | 2015-12-22 | Trimble Navigation Limited | Controlling rights to a drawing in a three-dimensional modeling environment |
EP2780816B1 (en) * | 2011-11-15 | 2018-03-21 | Trimble Inc. | Providing a real-time shared viewing experience in a three-dimensional modeling environment |
US10868890B2 (en) | 2011-11-22 | 2020-12-15 | Trimble Navigation Limited | 3D modeling system distributed between a client device web browser and a server |
US9430119B2 (en) | 2011-11-26 | 2016-08-30 | Douzen, Inc. | Systems and methods for organizing and displaying hierarchical data structures in computing devices |
US9197925B2 (en) | 2011-12-13 | 2015-11-24 | Google Technology Holdings LLC | Populating a user interface display with information |
US9195362B2 (en) * | 2011-12-16 | 2015-11-24 | Blackberry Limited | Method of rendering a user interface |
US9799136B2 (en) * | 2011-12-21 | 2017-10-24 | Twentieth Century Fox Film Corporation | System, method and apparatus for rapid film pre-visualization |
US11232626B2 (en) | 2011-12-21 | 2022-01-25 | Twenieth Century Fox Film Corporation | System, method and apparatus for media pre-visualization |
JP5750461B2 (en) * | 2012-01-26 | 2015-07-22 | 京セラドキュメントソリューションズ株式会社 | Operating device, image forming apparatus, and image forming apparatus system |
US20130246037A1 (en) * | 2012-03-15 | 2013-09-19 | Kenneth Paul Ceglia | Methods and apparatus for monitoring operation of a system asset |
WO2013169849A2 (en) | 2012-05-09 | 2013-11-14 | Industries Llc Yknots | Device, method, and graphical user interface for displaying user interface objects corresponding to an application |
WO2013169865A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input |
WO2013169851A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for facilitating user interaction with controls in a user interface |
WO2013169875A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for displaying content associated with a corresponding affordance |
DE112013002409T5 (en) | 2012-05-09 | 2015-02-26 | Apple Inc. | Apparatus, method and graphical user interface for displaying additional information in response to a user contact |
EP3185116B1 (en) | 2012-05-09 | 2019-09-11 | Apple Inc. | Device, method and graphical user interface for providing tactile feedback for operations performed in a user interface |
WO2013169854A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object |
WO2013169842A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for selecting object within a group of objects |
WO2013169843A1 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for manipulating framed graphical objects |
WO2013169877A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for selecting user interface objects |
WO2013169845A1 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for scrolling nested regions |
CN108052264B (en) | 2012-05-09 | 2021-04-27 | 苹果公司 | Device, method and graphical user interface for moving and placing user interface objects |
KR101823288B1 (en) | 2012-05-09 | 2018-01-29 | 애플 인크. | Device, method, and graphical user interface for transitioning between display states in response to gesture |
US20130339896A1 (en) * | 2012-06-01 | 2013-12-19 | Sas Ip | User interface and method of data navigation in the user interface of engineering analysis applications |
US9858649B2 (en) | 2015-09-30 | 2018-01-02 | Lytro, Inc. | Depth-based image blurring |
US9607424B2 (en) * | 2012-06-26 | 2017-03-28 | Lytro, Inc. | Depth-assigned content for depth-enhanced pictures |
US10129524B2 (en) | 2012-06-26 | 2018-11-13 | Google Llc | Depth-assigned content for depth-enhanced virtual reality images |
RU124014U1 (en) * | 2012-09-12 | 2013-01-10 | Арташес Валерьевич Икономов | PERSONALIZED INFORMATION SEARCH SYSTEM |
US20140101608A1 (en) | 2012-10-05 | 2014-04-10 | Google Inc. | User Interfaces for Head-Mountable Devices |
JP6018474B2 (en) * | 2012-10-23 | 2016-11-02 | 任天堂株式会社 | Program, information processing apparatus, information processing method, and information processing system |
RU2677797C2 (en) * | 2012-10-26 | 2019-01-21 | Конинклейке Филипс Н.В. | Diagnostic representation and interpretation of ecg leads on digital display |
US9411899B2 (en) * | 2012-12-21 | 2016-08-09 | Paypal, Inc. | Contextual breadcrumbs during navigation |
EP2939098B1 (en) | 2012-12-29 | 2018-10-10 | Apple Inc. | Device, method, and graphical user interface for transitioning between touch input to display output relationships |
WO2014105277A2 (en) | 2012-12-29 | 2014-07-03 | Yknots Industries Llc | Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics |
KR102001332B1 (en) | 2012-12-29 | 2019-07-17 | 애플 인크. | Device, method, and graphical user interface for determining whether to scroll or select contents |
CN104903835B (en) | 2012-12-29 | 2018-05-04 | 苹果公司 | For abandoning equipment, method and the graphic user interface of generation tactile output for more contact gestures |
WO2014105279A1 (en) | 2012-12-29 | 2014-07-03 | Yknots Industries Llc | Device, method, and graphical user interface for switching between user interfaces |
EP3467634B1 (en) | 2012-12-29 | 2020-09-23 | Apple Inc. | Device, method, and graphical user interface for navigating user interface hierarchies |
US8655970B1 (en) * | 2013-01-29 | 2014-02-18 | Google Inc. | Automatic entertainment caching for impending travel |
US10540373B1 (en) | 2013-03-04 | 2020-01-21 | Jpmorgan Chase Bank, N.A. | Clause library manager |
US9465513B2 (en) * | 2013-04-11 | 2016-10-11 | General Electric Company | Visual representation of map navigation history |
US10334151B2 (en) | 2013-04-22 | 2019-06-25 | Google Llc | Phase detection autofocus using subaperture images |
US9786075B2 (en) * | 2013-06-07 | 2017-10-10 | Microsoft Technology Licensing, Llc | Image extraction and image-based rendering for manifolds of terrestrial and aerial visualizations |
US20150007031A1 (en) * | 2013-06-26 | 2015-01-01 | Lucid Global, Llc. | Medical Environment Simulation and Presentation System |
KR20150016695A (en) * | 2013-08-05 | 2015-02-13 | 삼성전자주식회사 | Display device and control method thereof |
US9710841B2 (en) | 2013-09-30 | 2017-07-18 | Comenity Llc | Method and medium for recommending a personalized ensemble |
US9704192B2 (en) | 2013-09-30 | 2017-07-11 | Comenity Llc | Method for displaying items on a 3-D shape |
US9582516B2 (en) | 2013-10-17 | 2017-02-28 | Nant Holdings Ip, Llc | Wide area augmented reality location-based services |
US20150127624A1 (en) * | 2013-11-01 | 2015-05-07 | Google Inc. | Framework for removing non-authored content documents from an authored-content database |
US20150220984A1 (en) * | 2014-02-06 | 2015-08-06 | Microsoft Corporation | Customer engagement accelerator |
CN105431790B (en) | 2014-03-07 | 2017-09-08 | 三菱电机株式会社 | Programmer |
US20150286391A1 (en) * | 2014-04-08 | 2015-10-08 | Olio Devices, Inc. | System and method for smart watch navigation |
KR101929372B1 (en) | 2014-05-30 | 2018-12-17 | 애플 인크. | Transition from use of one device to another |
US9753620B2 (en) | 2014-08-01 | 2017-09-05 | Axure Software Solutions, Inc. | Method, system and computer program product for facilitating the prototyping and previewing of dynamic interactive graphical design widget state transitions in an interactive documentation environment |
KR20160037508A (en) * | 2014-09-29 | 2016-04-06 | 삼성전자주식회사 | Display apparatus and displaying method of thereof |
US10354311B2 (en) | 2014-10-07 | 2019-07-16 | Comenity Llc | Determining preferences of an ensemble of items |
US9953357B2 (en) | 2014-10-07 | 2018-04-24 | Comenity Llc | Sharing an ensemble of items |
DK201500581A1 (en) * | 2015-03-08 | 2017-01-16 | Apple Inc | Devices, Methods, and Graphical User Interfaces for Displaying and Using Menus |
US9990107B2 (en) | 2015-03-08 | 2018-06-05 | Apple Inc. | Devices, methods, and graphical user interfaces for displaying and using menus |
US10095396B2 (en) | 2015-03-08 | 2018-10-09 | Apple Inc. | Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object |
US9645732B2 (en) | 2015-03-08 | 2017-05-09 | Apple Inc. | Devices, methods, and graphical user interfaces for displaying and using menus |
US9632664B2 (en) | 2015-03-08 | 2017-04-25 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback |
DK201500575A1 (en) * | 2015-03-08 | 2016-09-26 | Apple Inc | Devices, Methods, and Graphical User Interfaces for Displaying and Using Menus |
US10048757B2 (en) | 2015-03-08 | 2018-08-14 | Apple Inc. | Devices and methods for controlling media presentation |
US10452755B2 (en) * | 2015-03-10 | 2019-10-22 | Microsoft Technology Licensing, Llc | Hierarchical navigation control |
US9785305B2 (en) | 2015-03-19 | 2017-10-10 | Apple Inc. | Touch input cursor manipulation |
US9639184B2 (en) | 2015-03-19 | 2017-05-02 | Apple Inc. | Touch input cursor manipulation |
US10067653B2 (en) | 2015-04-01 | 2018-09-04 | Apple Inc. | Devices and methods for processing touch inputs based on their intensities |
US20170045981A1 (en) | 2015-08-10 | 2017-02-16 | Apple Inc. | Devices and Methods for Processing Touch Inputs Based on Their Intensities |
US10440407B2 (en) | 2017-05-09 | 2019-10-08 | Google Llc | Adaptive control for immersive experience delivery |
US10567464B2 (en) | 2015-04-15 | 2020-02-18 | Google Llc | Video compression with adaptive view-dependent lighting removal |
US10419737B2 (en) | 2015-04-15 | 2019-09-17 | Google Llc | Data structures and delivery methods for expediting virtual reality playback |
US10540818B2 (en) | 2015-04-15 | 2020-01-21 | Google Llc | Stereo image generation and interactive playback |
US10444931B2 (en) | 2017-05-09 | 2019-10-15 | Google Llc | Vantage generation and interactive playback |
US10341632B2 (en) | 2015-04-15 | 2019-07-02 | Google Llc. | Spatial random access enabled video system with a three-dimensional viewing volume |
US10565734B2 (en) | 2015-04-15 | 2020-02-18 | Google Llc | Video capture, processing, calibration, computational fiber artifact removal, and light-field pipeline |
US10412373B2 (en) | 2015-04-15 | 2019-09-10 | Google Llc | Image capture for virtual reality displays |
US10546424B2 (en) | 2015-04-15 | 2020-01-28 | Google Llc | Layered content delivery for virtual and augmented reality experiences |
US10469873B2 (en) | 2015-04-15 | 2019-11-05 | Google Llc | Encoding and decoding virtual reality video |
US10275898B1 (en) | 2015-04-15 | 2019-04-30 | Google Llc | Wedge-based light-field video capture |
US10085005B2 (en) | 2015-04-15 | 2018-09-25 | Lytro, Inc. | Capturing light-field volume image and video data using tiled light-field cameras |
US11328446B2 (en) | 2015-04-15 | 2022-05-10 | Google Llc | Combining light-field data with active depth data for depth map generation |
US20160335343A1 (en) * | 2015-05-12 | 2016-11-17 | Culios Holding B.V. | Method and apparatus for utilizing agro-food product hierarchical taxonomy |
US10346030B2 (en) | 2015-06-07 | 2019-07-09 | Apple Inc. | Devices and methods for navigating between user interfaces |
US9860451B2 (en) | 2015-06-07 | 2018-01-02 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
US10200598B2 (en) | 2015-06-07 | 2019-02-05 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
US9830048B2 (en) | 2015-06-07 | 2017-11-28 | Apple Inc. | Devices and methods for processing touch inputs with instructions in a web page |
US9674426B2 (en) | 2015-06-07 | 2017-06-06 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
US9891811B2 (en) | 2015-06-07 | 2018-02-13 | Apple Inc. | Devices and methods for navigating between user interfaces |
US10185480B1 (en) * | 2015-06-15 | 2019-01-22 | Symantec Corporation | Systems and methods for automatically making selections in user interfaces |
USD769314S1 (en) * | 2015-06-30 | 2016-10-18 | Your Voice Usa Corp. | Display screen with icons |
US9979909B2 (en) | 2015-07-24 | 2018-05-22 | Lytro, Inc. | Automatic lens flare detection and correction for light-field images |
KR102214319B1 (en) * | 2015-08-05 | 2021-02-09 | 한국전자통신연구원 | Device for converting ship information and method thereof |
US10416800B2 (en) | 2015-08-10 | 2019-09-17 | Apple Inc. | Devices, methods, and graphical user interfaces for adjusting user interface objects |
US10235035B2 (en) | 2015-08-10 | 2019-03-19 | Apple Inc. | Devices, methods, and graphical user interfaces for content navigation and manipulation |
US9880735B2 (en) | 2015-08-10 | 2018-01-30 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback |
US10248308B2 (en) | 2015-08-10 | 2019-04-02 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interfaces with physical gestures |
US9639945B2 (en) | 2015-08-27 | 2017-05-02 | Lytro, Inc. | Depth-based application of image effects |
US10469246B2 (en) | 2016-02-29 | 2019-11-05 | Craxel, Inc. | Efficient encrypted data management system and method |
US11853690B1 (en) | 2016-05-31 | 2023-12-26 | The Mathworks, Inc. | Systems and methods for highlighting graphical models |
US10275892B2 (en) | 2016-06-09 | 2019-04-30 | Google Llc | Multi-view scene segmentation and propagation |
US10637986B2 (en) | 2016-06-10 | 2020-04-28 | Apple Inc. | Displaying and updating a set of application views |
WO2018017071A1 (en) * | 2016-07-20 | 2018-01-25 | Hitachi, Ltd. | Data visualization device and method for big data analytics |
US20180068329A1 (en) * | 2016-09-02 | 2018-03-08 | International Business Machines Corporation | Predicting real property prices using a convolutional neural network |
US10846779B2 (en) | 2016-11-23 | 2020-11-24 | Sony Interactive Entertainment LLC | Custom product categorization of digital media content |
US10679361B2 (en) | 2016-12-05 | 2020-06-09 | Google Llc | Multi-view rotoscope contour propagation |
US10860987B2 (en) | 2016-12-19 | 2020-12-08 | Sony Interactive Entertainment LLC | Personalized calendar for digital media content-related events |
US10594945B2 (en) | 2017-04-03 | 2020-03-17 | Google Llc | Generating dolly zoom effect using light field image data |
CN107053863B (en) * | 2017-04-17 | 2019-07-05 | 京东方科技集团股份有限公司 | Labeling method and device |
US10474227B2 (en) | 2017-05-09 | 2019-11-12 | Google Llc | Generation of virtual reality with 6 degrees of freedom from limited viewer data |
US10354399B2 (en) | 2017-05-25 | 2019-07-16 | Google Llc | Multi-view back-projection to a light-field |
US10521106B2 (en) | 2017-06-27 | 2019-12-31 | International Business Machines Corporation | Smart element filtering method via gestures |
US10545215B2 (en) | 2017-09-13 | 2020-01-28 | Google Llc | 4D camera tracking and optical stabilization |
US11948116B2 (en) * | 2017-09-22 | 2024-04-02 | 1Nteger, Llc | Systems and methods for risk data navigation |
US10997541B2 (en) * | 2017-09-22 | 2021-05-04 | 1Nteger, Llc | Systems and methods for investigating and evaluating financial crime and sanctions-related risks |
US20190163777A1 (en) * | 2017-11-26 | 2019-05-30 | International Business Machines Corporation | Enforcement of governance policies through automatic detection of profile refresh and confidence |
US10931991B2 (en) | 2018-01-04 | 2021-02-23 | Sony Interactive Entertainment LLC | Methods and systems for selectively skipping through media content |
US10965862B2 (en) | 2018-01-18 | 2021-03-30 | Google Llc | Multi-camera navigation interface |
US11061919B1 (en) * | 2018-07-13 | 2021-07-13 | Dhirj Gupta | Computer-implemented apparatus and method for interactive visualization of a first set of objects in relation to a second set of objects in a data collection |
JP2020126571A (en) * | 2019-02-05 | 2020-08-20 | 利晃 山内 | Program software or script software to computer that is made computer-executable by graphic in which command, processing, instruction, programming language, or script language of program software or script software to computer is originally character but compared to thing |
US11100075B2 (en) * | 2019-03-19 | 2021-08-24 | Servicenow, Inc. | Graphical user interfaces for incorporating complex data objects into a workflow |
US11003422B2 (en) | 2019-05-10 | 2021-05-11 | Fasility Llc | Methods and systems for visual programming using polymorphic, dynamic multi-dimensional structures |
JP2021099697A (en) * | 2019-12-23 | 2021-07-01 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and computer program |
US11449188B1 (en) | 2021-05-15 | 2022-09-20 | Apple Inc. | Shared-content session user interfaces |
US11907605B2 (en) | 2021-05-15 | 2024-02-20 | Apple Inc. | Shared-content session user interfaces |
CN113505137B (en) * | 2021-07-27 | 2022-07-08 | 重庆市规划和自然资源信息中心 | Real estate space graph updating method |
US20230127460A1 (en) * | 2021-10-22 | 2023-04-27 | Ebay Inc. | Digital Content View Control System |
US11880608B2 (en) | 2022-01-18 | 2024-01-23 | Craxel, Inc. | Organizing information using hierarchical data spaces |
US11740788B2 (en) | 2022-01-18 | 2023-08-29 | Craxel, Inc. | Composite operations using multiple hierarchical data spaces |
Family Cites Families (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5081592A (en) * | 1987-08-05 | 1992-01-14 | Tektronix, Inc. | Test system for acquiring, calculating and displaying representations of data sequences |
US5262761A (en) | 1987-09-08 | 1993-11-16 | Intelligent Micro Systems, Inc. | Displaying hierarchical tree-like designs in windows |
JPH01250129A (en) | 1988-03-02 | 1989-10-05 | Hitachi Ltd | Display screen operating system |
US5321800A (en) | 1989-11-24 | 1994-06-14 | Lesser Michael F | Graphical language methodology for information display |
US5220675A (en) * | 1990-01-08 | 1993-06-15 | Microsoft Corporation | Method and system for customizing a user interface in an integrated environment |
US5204947A (en) * | 1990-10-31 | 1993-04-20 | International Business Machines Corporation | Application independent (open) hypermedia enablement services |
US5341466A (en) | 1991-05-09 | 1994-08-23 | New York University | Fractal computer user centerface with zooming capability |
JP3586472B2 (en) | 1991-06-25 | 2004-11-10 | 富士ゼロックス株式会社 | Information display method and information display device |
US5555388A (en) | 1992-08-20 | 1996-09-10 | Borland International, Inc. | Multi-user system and methods providing improved file management by reading |
US5623588A (en) | 1992-12-14 | 1997-04-22 | New York University | Computer user interface with non-salience deemphasis |
US5555354A (en) * | 1993-03-23 | 1996-09-10 | Silicon Graphics Inc. | Method and apparatus for navigation within three-dimensional information landscape |
US5583984A (en) | 1993-06-11 | 1996-12-10 | Apple Computer, Inc. | Computer system with graphical user interface including automated enclosures |
JP2813728B2 (en) | 1993-11-01 | 1998-10-22 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Personal communication device with zoom / pan function |
US5596699A (en) * | 1994-02-02 | 1997-01-21 | Driskell; Stanley W. | Linear-viewing/radial-selection graphic for menu display |
ES2141392T3 (en) | 1994-10-26 | 2000-03-16 | Boeing Co | METHOD FOR CONTROLLING THE DETAIL LEVEL PRESENTED IN A COMPUTER-GENERATED SCREEN DISPLAY OF A COMPLEX STRUCTURE. |
US5625783A (en) * | 1994-12-13 | 1997-04-29 | Microsoft Corporation | Automated system and method for dynamic menu construction in a graphical user interface |
US5623589A (en) | 1995-03-31 | 1997-04-22 | Intel Corporation | Method and apparatus for incrementally browsing levels of stories |
US5689667A (en) * | 1995-06-06 | 1997-11-18 | Silicon Graphics, Inc. | Methods and system of controlling menus with radial and linear portions |
US5745717A (en) * | 1995-06-07 | 1998-04-28 | Vayda; Mark | Graphical menu providing simultaneous multiple command selection |
US5761656A (en) * | 1995-06-26 | 1998-06-02 | Netdynamics, Inc. | Interaction between databases and graphical user interfaces |
US5838317A (en) | 1995-06-30 | 1998-11-17 | Microsoft Corporation | Method and apparatus for arranging displayed graphical representations on a computer interface |
US6037939A (en) | 1995-09-27 | 2000-03-14 | Sharp Kabushiki Kaisha | Method for enabling interactive manipulation of data retained in computer system, and a computer system for implementing the method |
US5903269A (en) | 1995-10-10 | 1999-05-11 | Anysoft Ltd. | Apparatus for and method of acquiring processing and routing data contained in a GUI window |
US5889518A (en) | 1995-10-10 | 1999-03-30 | Anysoft Ltd. | Apparatus for and method of acquiring, processing and routing data contained in a GUI window |
JP3176541B2 (en) | 1995-10-16 | 2001-06-18 | シャープ株式会社 | Information retrieval device and information retrieval method |
US5874954A (en) * | 1996-04-23 | 1999-02-23 | Roku Technologies, L.L.C. | Centricity-based interface and method |
US5889951A (en) | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
US5838326A (en) | 1996-09-26 | 1998-11-17 | Xerox Corporation | System for moving document objects in a 3-D workspace |
US5716546A (en) | 1996-10-23 | 1998-02-10 | Osram Sylvania Inc. | Reduction of lag in yttrium tantalate x-ray phosphors |
US6166739A (en) | 1996-11-07 | 2000-12-26 | Natrificial, Llc | Method and apparatus for organizing and processing information using a digital computer |
US6037944A (en) | 1996-11-07 | 2000-03-14 | Natrificial Llc | Method and apparatus for displaying a thought network from a thought's perspective |
US6122634A (en) | 1996-11-12 | 2000-09-19 | International Business Machines Corporation | Fractal nested layout for hierarchical system |
US6222547B1 (en) * | 1997-02-07 | 2001-04-24 | California Institute Of Technology | Monitoring and analysis of data in cyberspace |
US6137499A (en) | 1997-03-07 | 2000-10-24 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing data using partial hierarchies |
US6034661A (en) | 1997-05-14 | 2000-03-07 | Sony Corporation | Apparatus and method for advertising in zoomable content |
US5912668A (en) | 1997-05-30 | 1999-06-15 | Sony Corporation | Controlling a screen display of a group of images represented by a graphical object |
US6025844A (en) | 1997-06-12 | 2000-02-15 | Netscape Communications Corporation | Method and system for creating dynamic link views |
US5999177A (en) | 1997-07-07 | 1999-12-07 | International Business Machines Corporation | Method and system for controlling content on a display screen in a computer system |
JPH1165430A (en) | 1997-08-19 | 1999-03-05 | Matsushita Electric Ind Co Ltd | Map zooming display method and its map zooming display device, and computer for map zooming display device |
US6278991B1 (en) | 1997-08-22 | 2001-08-21 | Sap Aktiengesellschaft | Browser for hierarchical structures |
US6133914A (en) | 1998-01-07 | 2000-10-17 | Rogers; David W. | Interactive graphical user interface |
US6192393B1 (en) * | 1998-04-07 | 2001-02-20 | Mgi Software Corporation | Method and system for panorama viewing |
US6052110A (en) | 1998-05-11 | 2000-04-18 | Sony Corporation | Dynamic control of zoom operation in computer graphics |
US6505202B1 (en) * | 1998-08-04 | 2003-01-07 | Linda Allan Mosquera | Apparatus and methods for finding information that satisfies a profile and producing output therefrom |
US6289354B1 (en) | 1998-10-07 | 2001-09-11 | International Business Machines Corporation | System and method for similarity searching in high-dimensional data space |
US6449639B1 (en) | 1998-12-23 | 2002-09-10 | Doxio, Inc. | Method and system for client-less viewing of scalable documents displayed using internet imaging protocol commands |
JP2000276474A (en) * | 1999-03-24 | 2000-10-06 | Fuji Photo Film Co Ltd | Device and method for database retrieval |
GB9907490D0 (en) | 1999-03-31 | 1999-05-26 | British Telecomm | Computer system |
US20020075311A1 (en) | 2000-02-14 | 2002-06-20 | Julian Orbanes | Method for viewing information in virtual space |
US20020080177A1 (en) | 2000-02-14 | 2002-06-27 | Julian Orbanes | Method and apparatus for converting data objects to a custom format for viewing information in virtual space |
US20020085035A1 (en) | 2000-02-14 | 2002-07-04 | Julian Orbanes | Method and apparatus for creating custom formats for viewing information in virtual space |
US20020089550A1 (en) | 2000-02-14 | 2002-07-11 | Julian Orbanes | Method and apparatus for organizing hierarchical screens in virtual space |
WO2001061483A2 (en) | 2000-02-14 | 2001-08-23 | Geophoenix, Inc. | System and method for graphical programming |
-
2001
- 2001-02-14 WO PCT/US2001/004847 patent/WO2001061483A2/en not_active Application Discontinuation
- 2001-02-14 US US09/782,965 patent/US6751620B2/en not_active Expired - Lifetime
- 2001-02-14 CA CA002400037A patent/CA2400037A1/en not_active Abandoned
- 2001-02-14 CA CA002400330A patent/CA2400330A1/en not_active Abandoned
- 2001-02-14 EP EP01910691A patent/EP1256046A2/en not_active Withdrawn
- 2001-02-14 AU AU2001238274A patent/AU2001238274A1/en not_active Abandoned
- 2001-02-14 US US09/784,808 patent/US20010045965A1/en not_active Abandoned
- 2001-02-14 EP EP01910732A patent/EP1287431A2/en not_active Withdrawn
- 2001-02-14 JP JP2001560783A patent/JP2004503839A/en not_active Withdrawn
- 2001-02-14 JP JP2001560805A patent/JP2003529825A/en not_active Withdrawn
- 2001-02-14 WO PCT/US2001/004772 patent/WO2001061456A2/en not_active Application Discontinuation
- 2001-02-14 US US09/783,715 patent/US20020075331A1/en not_active Abandoned
- 2001-02-14 US US09/783,717 patent/US6785667B2/en not_active Expired - Lifetime
- 2001-02-14 US US09/782,967 patent/US20020105537A1/en not_active Abandoned
- 2001-02-14 US US09/782,968 patent/US20020109680A1/en not_active Abandoned
- 2001-02-14 AU AU2001238311A patent/AU2001238311A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20010045965A1 (en) | 2001-11-29 |
JP2003529825A (en) | 2003-10-07 |
AU2001238274A1 (en) | 2001-08-27 |
US20020083034A1 (en) | 2002-06-27 |
US20020075331A1 (en) | 2002-06-20 |
JP2004503839A (en) | 2004-02-05 |
WO2001061456A3 (en) | 2002-05-02 |
WO2001061483A3 (en) | 2002-12-05 |
CA2400330A1 (en) | 2001-08-23 |
CA2400037A1 (en) | 2001-08-23 |
WO2001061456A2 (en) | 2001-08-23 |
EP1256046A2 (en) | 2002-11-13 |
EP1287431A2 (en) | 2003-03-05 |
US20020069215A1 (en) | 2002-06-06 |
US20020105537A1 (en) | 2002-08-08 |
US6751620B2 (en) | 2004-06-15 |
WO2001061483A2 (en) | 2001-08-23 |
AU2001238311A1 (en) | 2001-08-27 |
US6785667B2 (en) | 2004-08-31 |
US20020109680A1 (en) | 2002-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6785667B2 (en) | Method and apparatus for extracting data objects and locating them in virtual space | |
US20020089550A1 (en) | Method and apparatus for organizing hierarchical screens in virtual space | |
US20020075311A1 (en) | Method for viewing information in virtual space | |
US20020085035A1 (en) | Method and apparatus for creating custom formats for viewing information in virtual space | |
US20020089541A1 (en) | System for graphically interconnecting operators | |
US20010052110A1 (en) | System and method for graphically programming operators | |
US20190339828A1 (en) | Interactive electronically presented map | |
US7181502B2 (en) | System and method for locating on electronic documents items referenced in a physical document | |
US8533580B1 (en) | System and method of navigating linked web resources | |
US7472338B2 (en) | Method and apparatus for locating items on a physical document and method for creating a geographical link from an electronic document to the physical document | |
US20090204582A1 (en) | Navigation for large scale graphs | |
JP2003528377A (en) | 3D space user interface | |
JP2002525736A (en) | Method and apparatus for mapping data files | |
US20020080177A1 (en) | Method and apparatus for converting data objects to a custom format for viewing information in virtual space | |
Waterworth | A pattern of islands: exploring public information space in a private vehicle | |
Pham et al. | Handheld devices for applications using dynamic multimedia data | |
JP2002132828A (en) | Bookmark management system, computer-readable recording medium having the same recorded, and bookmark managing device | |
US20070022367A1 (en) | Multidimensional tabbing for electronic devices | |
Eyl | The harmony information landscape: interactive, three-dimensional navigation through an information space | |
EP1186986A2 (en) | System and method for locating on a physical document items referenced in an electronic document | |
Meng | Towards individualization of mapmaking and mobility of map use | |
Pecchioli et al. | ISEE: Accessing relevant information by navigating 3D interactive virtual environments | |
Rennison | Galaxy of News: An Approach to Visualizing and Understanding Expansive News Landscapes E. Rennison |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2001 560783 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2400330 Country of ref document: CA Ref document number: 2001238274 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2001910691 Country of ref document: EP |
|
AK | Designated states |
Kind code of ref document: C2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1/21-21/21, DRAWINGS, REPLACED BY NEW PAGES 1/21-21/21; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
WWP | Wipo information: published in national office |
Ref document number: 2001910691 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 Ref country code: DE Ref legal event code: 8642 |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2001910691 Country of ref document: EP |