Source: http://www.google.com/patents/US20030043200?dq=%22peter+l+basel%22+%22lsi+logic%22
Timestamp: 2017-03-30 01:42:45
Document Index: 29112918

Matched Legal Cases: ['art 1100', 'art 1100', 'art 1100', 'art 1100', 'art 1100', 'art 1100', 'art 1100']

Patent US20030043200 - Interactive multi-level mapping in a multiple browser environment - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA web browsing environment that provides for visual and interactive mapping techniques to enable users to organize, visualize and navigate complex information spaces. The Urbanpixel system supports atomic units of information organized into a tiled browser environment. The system's mapping technology...http://www.google.com/patents/US20030043200?utm_source=gb-gplus-sharePatent US20030043200 - Interactive multi-level mapping in a multiple browser environmentAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS20030043200 A1Publication typeApplicationApplication numberUS 10/216,022Publication dateMar 6, 2003Filing dateAug 9, 2002Priority dateAug 9, 2001Publication number10216022, 216022, US 2003/0043200 A1, US 2003/043200 A1, US 20030043200 A1, US 20030043200A1, US 2003043200 A1, US 2003043200A1, US-A1-20030043200, US-A1-2003043200, US2003/0043200A1, US2003/043200A1, US20030043200 A1, US20030043200A1, US2003043200 A1, US2003043200A1InventorsBaldo Faieta, Yin Wong, Lalit Balchandani, Ishantha Lokuge, Derek ChungOriginal AssigneeUrbanpixel IncExport CitationBiBTeX, EndNote, RefManPatent Citations (4), Referenced by (142), Classifications (5) External Links: USPTO, USPTO Assignment, EspacenetInteractive multi-level mapping in a multiple browser environment
US 20030043200 A1Abstract
A web browsing environment that provides for visual and interactive mapping techniques to enable users to organize, visualize and navigate complex information spaces. The Urbanpixel system supports atomic units of information organized into a tiled browser environment. The system's mapping technology allows the information environment to be surfaced into a global, active map view. Because the system supports a process of data abstraction and the use of stylesheets to create multiple views, users can drill down on areas of interest to get views at multiple levels of detail and abstraction. The navigation model keeps a one-to-one spatial correspondence between the levels, making it easier for users to find their way around by providing spatial context at every level. Images(13) Claims(1)
BRIEF DESCRIPTION OF THE DRAWINGS [0021] The present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which: [0022] [0022]FIG. 1 depicts an example of a sequence of Internet browser states for a graphical user interface that has been implemented in accordance with an embodiment of the present invention. [0023] [0023]FIG. 2 shows a schematic diagram of 3 zooming levels of tiled IKUs. [0024] [0024]FIG. 3 shows a schematic diagram of 3 drilling levels for a set of IKUs. [0025] [0025]FIG. 4 illustrates a diagram of the global view concept in accordance to an embodiment of the present invention. [0026] [0026]FIG. 5 shows an example graphical user interface that implements a filter function and operates according to an embodiment of the present invention. [0027] [0027]FIG. 6 shows an example of a minimap that operates according to an embodiment of the present invention [0028] [0028]FIG. 7 illustrates an example of a minimap state for two levels according to one embodiment of the present invention. [0029] [0029]FIG. 8 shows a diagram of the process in which XSL stylesheets are applied to markup data of product IKUs to produce views at varying levels of details. [0030] [0030]FIG. 9 illustrates the concept for a manual self-organizing abstraction technique presented in this invention. [0031] [0031]FIG. 10 shows a diagram illustrating several levels of the image abstraction technique presented in the current invention [0032] [0032]FIG. 11 illustrates a flowchart suitable for implementing the extensions to U.S. patent application Ser. No. 09/596,305 in accordance with one embodiment of the present invention. [0033] [0033]FIG. 12 shows a network device suitable for implementing the techniques of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS [0034] Reference will now be made in detail to some specific embodiments of the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention will be described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure the present invention. [0035] The present invention provides several features, some or all of which may be integrated into computer network browsing systems to provide an improved data browsing experience for users. The concept of an IKU or Intelligent Keeping Unit embodies each of these features. An IKU refers to an atomic unit of data and may refer, for example, to a customer, a job application, a product, a document, a web site, etc. According to, but not limited to, a specific embodiment of the present invention, an IKU may be described by a web page holding data specified using various Internet standards for data interchange such as XML or SOAP and may be served to a web browser, again, using various Internet standards such as HTTP. [0036] The novel navigational features described below leverage the concept of an IKU in the context of browsing sets of them. According to the present invention, sets of IKUs refer to data elements that have the same underlying structure and can be processed in a similar manner. So, for example, for a customer IKU, the set of IKUs refers to a given set of customer data records and for the present invention it is assumed that all of these customer IKUs would described in the same manner. [0037] Zooming [0038] [0038]FIG. 1 shows an example of a sequence 100 of Internet browser states for a graphical user interface 101 that has been implemented in accordance with a specific embodiment of the present invention. For the purposes of this application, the IKU is an Internet web site, and according to this specific embodiment, it would be implemented using mechanisms described in U.S. patent application Ser. No. 09/596,305. Global view 102 shows the full view of a landscape sheet where every dot is the zoomed out view of a browser window, as defined in U.S. patent application Ser. No. 09/596,305. Every browser window in this specific embodiment holds the data for an IKU, which according to this application correspond to a web site. For the specific embodiment of the present invention, clicking in region 103 of global view 102 would zoom in the view showing a more detailed view 104 of region 103. Clicking again in region 104 would zoom in again showing a more detailed view 106 of region 105. [0039] As illustrated in this example, the present invention introduces zooming as the user interaction behavior that progressively shows more detailed information of an IKU at each level. In the example of graphical user interface 101, a web site IKU is shown in global view 101 as a colored dot, and then it shows it in view 104 as a colored rectangle, then it shows it in view 106 as browser window with a small summary of the web site and a thumbnail of the home page. It should be noted that using techniques described herein, in other embodiments of the present invention, the example of graphical user interface 101 could show many more levels of zooming and could make use of a combination of icons, colored regions, keywords, images, etc. to progressively show more detailed information about the IKU. The choice of the amount of detail should be function of the screen space (pixels) allocated for every IKU so as to leverage the perceptual abilities of the user to discriminate information among the IKUs in the set. [0040] [0040]FIG. 2 shows a schematic diagram 200 of 3 zooming levels of tiled IKUs. Notice that there is a one-to-one spatial correspondence between levels 203, 204, and 205 as each tiled browser window associated with an IKU is represented in space. In this conceptual diagram, the browser windows associated with the IKUs are tiled in a grid and in one embodiment would be implemented as tiled browser windows in a landscape sheet as defined in U.S. patent application Ser. No. 09/596,305. This particular embodiment would be referred below as tiled-browser environment. However, in other embodiments as in the example application presented above, the browser windows can be organized in any layout provided that there is a one-to-one spatial correspondence between levels. The space associated with the browser window 202 associated with a particular IKU grows proportionately as the user zooms in to show more detail. As it can be seen in diagram 200, depending on the scale of the tiled browsers and size of the landscape, the user s view through Internet browser 201 may show only a portion of the entire landscape. The interactive techniques presented in U.S. patent application Ser. No. 09/596,305 could be used to pan the view and allow the user to move to other areas of the space at the current level. [0041] Drilling [0042] The present invention defines drilling as the user interaction for traversing levels of abstraction for collections of IKUs such as a set of IKUs organized as a hierarchy. FIG. 3 shows a schematic diagram 300 of 3 drilling levels 303, 305 and 306 for a set of IKUs. Each view of Internet browser 301 in diagram 300 represents a level of the hierarchy in which all the categories for that level fill the user s view. So, for example, if the user clicks in category 302, the view would be filled now with view 305 of all the subcategories of category 302. And so on, if the user clicks in subcategory 304, the view would be filled now with view 306 of all the subcategories of category 304. The categories are placed using a flow scheme followed by known packing algorithms to make the layout more compact, algorithms that a person skilled in the art would be able to implement. Size for each category is determined by the size of its sub-tree proportional to the other categories. The user is able to navigate the hierarchy by successively drilling into each subcategory as shown in diagram 300. When drilling, tiled browsers corresponding to categories are abstracted to fit into a designated category area within the user s view of Internet browser 301 as shown in the diagram 300. [0043] Drilling and zooming can be combined as a way to traverse through information. Users can first navigate by drilling through levels in a hierarchy until they have reached a node level, at which point users can then zoom in to get more detailed information on individually represented IKUs within the tiled browser environment. [0044] Global View [0045] A preferred embodiment that operates according to the interactive zooming and drilling techniques of the present invention would have an active map at the top level that would enable a large tiled-browser environment to be fitted in one view. This interactive view would enable users, using techniques described below, to visualize information, to search, to filter and to see alternative views of the information. [0046] [0046]FIG. 4 illustrates a diagram of the global view concept in accordance to an embodiment of the present invention. Diagram 400 shows the actual region 402 of the tiled browser environment 401 that is being displayed by the Internet browser window. In the same diagram, 403 depict the active map that would show the entire tiled browser environment 401 in the Internet browser window. [0047] In this active map, metadata can be overlaid and highlighted at the global view, as well as in multiple levels once the user would either drill or zoom using the interactive techniques described above. For example, category names, IKU attributes, dependencies and data relationships between IKUs, and other meta information can all be shown over the map view. In the case of a collaborative space, as presented in one of the embodiments of U.S. patent application Ser. No. 09/596,305, information on activities in the space can be shown such as the location of users within the space, popular areas, and trails. FIG. 4 depicts a map in which 405 represent the user s current location in the space and 406 indicate other users within the space. [0048] One embodiment of the present invention would support a search function that would work in concert with the active map where by a user would specify search criteria to select particular sets of IKUs, such as for example, typing in keywords when the IKUs are documents. The results matching the search criteria would be highlighted spatially on the map. This technique provides users with several advantages over conventional ways of displaying search results because they can quickly see the results in the context of the larger grouping as well as areas of concentration. FIG. 4 depicts active map 403 overlaid with numbered search results like 404. Using interactive techniques described above, users could, in one embodiment of this technique, drill into an area of the map, by clicking on the map view. [0049] An embodiment of the present invention would support a filter function working in concert with the active map where by users can filter out and view only IKUs matching the selected criteria. By seeing only the subset of IKUs, users are able to see and interact with only the set they care about. FIG. 5 shows an example graphical user interface 500 that implements a filter function and operates according to an embodiment of the present invention. As shown in FIG. 5, the layout of the IKUs, in this case images such as 501, is compressed to show only the selected IKUs. In this specific embodiment, the layout may be organized such that related IKUs may be grouped according to some criteria and label the groupings, such as 502, to help the user figure out what they are looking for. [0050] A preferred embodiment of the present invention would have a small conceptual map, herein referred to as minimap, available at all times. This minimap allows the user to have a sense of place and know where they are relative to a larger context and in this way make navigation and context visible. The minimap shows users where they are presently by locating them in the context of the larger space. Since the current and previous levels are shown at all times, users can click to move laterally in the current context as well as the previous one. For example, in a hierarchy, a user can either dive in to a subcategory or jump laterally to another category at the previous level. FIG. 6 shows an example of a minimap 600 that operates according to an embodiment of the present invention. Minimap 600 in FIG. 6 shows the global map view in a small (pixel) footprint. 601 shows conceptually the area that is being taken by the current detail level (gotten to this level either by drilling or by zooming). 602 shows conceptually the area that is being taken by the current view of the Internet browser window. [0051] One addition to an embodiment that operates in accordance to the minimap concept as described above is to dynamically show the user s path by displaying the last two levels of the user s navigation scheme in the space. FIG. 7 illustrates an example of a minimap state for two levels according to one embodiment of the present invention. In FIG. 7, 700 shows the transition between the two states of the minimap. 701, 702 and 703 indicate the previous level, the current level and the current view respectively. As the user dives in to another level, the minimap updates to show the user s previous level and it is now 704, 705 and 706 that indicate the previous level, the current level and the current view respectively. By making it dynamic, the minimap acts as a memory trail for the user s path. Moreover, a dynamic map view can reflect non-static hierarchies that are created in real-time, such as real-time grouping of the current data set at each level. [0052] System Components and Characteristics [0053] The characteristics of the components of the system, and the processes by which they operate in preferred embodiments of the invention are described below. As described in further detail below, the system exists in a network environment in which client software runs on an individual user s computer. The client communicates with server software over the computer network. The system described in U.S. patent application Ser. No. 09/596,305 allows for a landscape sheet of tiled browser windows that are presented to an Internet user via a client and a server. The server delivers HTML content and geometric structure to the client per requests based on area. The client uses an HTML rendering engine (e.g., Microsoft Internet Explorer, Netscape Navigator, etc.) to display data. The data is shown in browser windows whose geometric structure is also delivered by the server. [0054] IKUs [0055] The present invention extends the system described in U.S. patent application Ser. No. 09/596,305 with a process that keeps track of IKUs. As introduced in previous sections, an IKU refers to an atomic unit of data. In the system, IKUs are specified by the set of associated stylesheets that are used to process them in order to render the details of browser windows at various levels, by the data records that correspond to every atomic unit of data of an IKU and by the hierarchical structure, if there is one, that may be associated with the IKU set. [0056] Process: Stylesheet Applied Views [0057] A mechanism is described for generating views at each level by means of stylesheet templates applied to markup data of the IKU sets. In one embodiment of the present invention, and as presented above, IKUs may be described as markup data using various Internet standards such as XML or SOAP. A stylesheet, which may be specified, again, using various Internet standards like XSL, may transform every IKU, or group of IKUs, into formats that an Internet browser can show such as HTML or Flash producing a description of the view to be rendered in its corresponding browser window. This technique of the present invention, allows for a flexible mechanism for plugging in customized views and in this way render the views for the different levels of the zooming and drilling interactive techniques of the present invention as described in the previous paragraphs. [0058] [0058]FIG. 8 shows a diagram illustrating the process 800 in which two distinct XSL stylesheets 801 and 802 are applied to markup data 803 of product IKUs to produce two views 804 and 805 respectively at varying zooming levels of details. Stylesheet 804 renders a view in which only small product images are displayed. Stylesheet 805 renders a view in which the product images are larger along with additional information such as product name and price. In this example, more detail information of the products is revealed with each successive level of views. An embodiment of the present invention would use the markup data for IKUs when zooming and use the markup data for the categories of IKUs when drilling. [0059] In accordance to the operation of the mechanism describe above, information changes at any detail level are percolated to all level views. Since changes are reflected at the data source and given that all views are generated from the data source using stylesheets, any data updates to an IKU in one view is reflected in all views representing the IKU. For example, a product IKU marked, as out of inventory may appear grayed-out at multiple levels. [0060] Process: Manual Self-Organizing Abstraction Technique [0061] In one embodiment of the present invention as described herein, a manual self-organized mechanism creates a browseable hierarchy of landscape sheets of IKUs that can be viewed using the zooming and drilling interactive techniques as described above. In reference to concepts and techniques described in U.S. patent application Ser. No. 09/596,305, a stylesheet is associated with a landscape sheet holding browser windows of IKUs and this stylesheet would be used to transform the set of IKU data, either as a whole or in a summary format, into a summarized view to be rendered into a browser window of another landscape sheet. As a landscape sheet aggregates summarized views from other landscape sheets into each of its tiled browser windows, effectively, a hierarchy of successively summarized views is produced as this process is applied iteratively. The root landscape sheet is an aggregation of branch landscape sheets, iteratively down to the node. FIG. 9 illustrates in diagram 900 the concept for a manual self-organizing abstraction technique presented in this invention. As shown in diagram 900, landscape sheet 901 gets summarized through a stylesheet (not shown in diagram) into browser window 902 from landscape sheet 903. By using mechanisms described in U.S. Patent Application Serial No. 60/297,206 which allow to create dependencies between landscape sheets and browser windows, and using this hierarchy of landscape sheets as described above, changes in branch landscape sheets could percolate upward to sheets closer to the root. [0062] The technique of the present invention provides a number of advantages, for example, for companies in which there are hierarchical dependencies within the organization. For example, a CEO could have a console view composed of summarized views from each of the divisions within the company. Similarly each division head could have summarized views from each of the managers in the division, and so on down the organization. Any changes to the information at a lower level will percolate upward in the organization dynamically. Such a system of views would allow each level within the company to see information appropriate to their level. [0063] Process: Image Abstraction Technique [0064] One embodiment of the present invention provides for a mechanism to automatically generate a hierarchy of views representing an image space. This technique as described herein may be used to overcome the problem where shrinking a very large space of images into one map view is not a scalable solution; each image in a tiled browser would be barely visible. In accordance to this technique, a hierarchical view is created that progressively shows more images as the user drills into a category. [0065] [0065]FIG. 10 shows diagram 1000 illustrating several levels of the image abstraction technique presented in the current invention. Each tiled browser is sub-divided into fourths with each successive level of the hierarchy to show more images per category. For example, as shown in diagram 1000, one tile at the top level 1001 becomes 4 tiles at the second level 1002, which becomes 16 tiles at the third level 1003. According to this technique, additional images are progressively revealed as the user drills into a category. In addition, layout is proportionally maintained resulting in strong visual correlation from top to bottom levels. Until the base level, representative images at each level summary can be chosen algorithmically or by some criteria (e.g. best selling products). This technique is especially applicable in the context of U.S. Patent Application Serial No. 60/225,151 where an eCommerce store may have thousands of product images per product category. [0066] System Implementation [0067] The system in U.S. patent application Ser. No. 09/596,305 sends the data (e.g., HTML, XML+XSL) associated with the browser windows that overlap the regions been viewed by a particular client. The implementation for the extensions proposed herein to the system in U.S. patent application Ser. No. 09/596,305 adds additional steps before the actual browser windows in view are rendered within the client. [0068] Process: Generating IKU Views into Browser Windows [0069] [0069]FIG. 11 illustrates a flowchart 1100 suitable for implementing the extensions to U.S. patent application Ser. No. 09/596,305 in accordance with one embodiment of the present invention. As specified in flowchart 1100, the process starts in 1101 by defining an IKU. The IKU is defined by specifying a set of stylesheets that are going to be associated with every detail level. The stylesheets assume that the data records for the IKUs have the same structure. In one embodiment, the data records would be specified as markup data using Internet standards for data interchange such as XML or SOAP. For this embodiment, the data records would have a particular structure that would be defined using Internet standards for defining a structure such as a DTD specification and the stylesheets could use, again, Internet standards for processing markup data such as XSL or JavaScript. This stylesheets describing multiple views are pre-loaded and applied as required on the client, as described below. [0070] The IKUs may have a hierarchical structure associated with them in which case this hierarchy would have to be defined or retrieved from the data sources of the data records. As shown in flowchart 1100, in one embodiment of this invention, every IKU would be assigned a browser window, shown in 1102 in flowchart 1100, in a landscape sheet with a static location and laid out as a tiled grid. Care would be taken to keep all the records from the same category in the hierarchy together in the grid. In an alternative embodiment, IKUs would be assigned to browser windows dynamically every time the user within the client performs a filtering or changing level operation. [0071] As the user view moves from one area to another in the landscape sheet, or changes between levels, the client sends a request to the server for data to a specific area of the landscape sheet. The client manages and keeps track of the view level, user s position, and filtering criteria. 1103 instantiates at the server the data (markup XML-based) associated with the IKUs that correspond to the browser windows overlapping the area of the landscape sheet being viewed. In one embodiment of this invention, the server would package the IKUs records together with their associated browser window data (e.g. plot id, name, attributes, etc.) and serve it to the client (step 1104 in flowchart 1100). [0072] In one embodiment in accordance to an implementation described by U.S. patent application Ser. No. 09/596,305 the server first applies the stylesheets then sends the resulting markup to particular clients. In the implementation described herein, stylesheets describing multiple views are pre-loaded and applied as required on the client to the markup data sent by the server as shown in step 1105 of flowchart 1100. This approach enables the client to change views based on user action without requiring a server request if the data has already been loaded. At the time of rendering, stylesheets (e.g. XSL), describing specific views of the information, are applied to the markup data and rendered in the Browser as shown in step 1107 of flowchart 1100. Metadata information is rendered on an overlay sheet over all browser windows in view (step 1106). Any external changes to the data or changes submitted from the client (step 1108) may result in loading/reloading additional markup data, leading to updated views on the client. [0073] As will be apparent to one of skill in the art, it should be understood that this process is applicable to the implementation of all aspects of the present invention, and this system can be replicated to support any system in accordance with the present invention. Of course, one of skill in the art will recognize that although the process shown in FIG. 11 is one preferred process of the present invention, it is by no means the only process on which the present invention can be implemented. The system may be implemented using other processes effective for accomplishing the features and operation of the system as described herein. [0074] Other Embodiments [0075] Generally, the techniques of the present invention may be implemented on software and/or hardware. For example, they can be implemented in an operating system kernel, in a separate user process, in a library package bound into network applications, on a specially constructed machine, or on a network interface card. In a specific embodiment of this invention, the technique of the present invention is implemented in software such as an operating system or in an application running on an operating system. [0076] A software or software/hardware hybrid implementation of the techniques of this invention may be implemented on a general-purpose programmable machine selectively activated or reconfigured by a computer program stored in memory. Such programmable machine may be a network device designed to handle network traffic, such as, for example, a router or a switch. Such network devices may have multiple network interfaces including frame relay and ISDN interfaces, for example. Specific examples of such network devices include routers and switches. For example, various aspects of the present invention may be implemented on specially configured routers or servers. A general architecture for some of these machines will appear from the description given below. In an alternative embodiment, the techniques of this invention may be implemented on a general-purpose network host machine such as a personal computer or workstation. Further, the invention may be at least partially implemented on a card (e.g., an interface card) for a network device or a general-purpose computing device. [0077] Referring now to FIG. 12, a network device 1200 suitable for implementing the techniques of the present invention includes a master central processing unit (CPU) 1202, interfaces 1208, and a bus 1207 (e.g., a PCI bus). When acting under the control of appropriate software or firmware, the CPU 1202 may be responsible for implementing specific functions associated with the functions of a desired network device. For example, when configured as a server device, the CPU 1202 may be responsible for analyzing packets, encapsulating packets, forwarding packets to appropriate network devices, responding to HTTP requests, etc. The CPU 1202 preferably accomplishes all these functions under the control of software including an operating system (e.g. Windows NT), and any appropriate applications software. [0078] CPU 1202 may include one or more processors 1203 such as a processor from the Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment, processor 1203 is specially designed hardware for controlling the operations of network device 1200. In a specific embodiment, a memory 1201 (such as non-volatile RAM and/or ROM) also forms part of CPU 1202. However, there are many different ways in which memory could be coupled to the system. Memory block 1201 may be used for a variety of purposes such as, for example, caching and/or storing data, programming instructions, etc. [0079] The interfaces 1208 are typically provided as interface cards (sometimes referred to as line cards). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with the network device 1200. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided such as fast Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces and the like. Generally, these interfaces may include ports appropriate for communication with the appropriate media. In some cases, they may also include an independent processor and, in some instances, volatile RAM. The independent processors may control such communications intensive tasks as packet switching, media control and management. By providing separate processors for the communications intensive tasks, these interfaces allow the master microprocessor 1202 to efficiently perform routing computations, network diagnostics, security functions, etc. [0080] Although the system shown in FIG. 12 illustrates one specific network device of the present invention, it is by no means the only network device architecture on which the present invention can be implemented. For example, an architecture having a single processor that handles communications as well as routing computations, etc is often used. Further, other types of interfaces and media could also be used with the network device. [0081] Regardless of network device s configuration, it may employ one or more memories or memory modules (such as, for example, memory block 1205) configured to store data, program instructions for the general-purpose network operations and/or other information relating to the functionality of the techniques described herein. The program instructions may control the operation of an operating system and/or one or more applications, for example. The memory or memories may also be configured to [0082] Because such information and program instructions may be employed to implement the systems/methods described herein, the present invention relates to machine-readable media that include program instructions, state information, etc. for performing various operations described herein. Examples of machine-readable media include, but are not limited to, magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM). The invention may also be embodied in a carrier wave travelling over an appropriate medium such as airwaves, optical lines, electric lines, etc. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. [0083] According to specific embodiments, the techniques of the present invention may be implemented using well-known, conventional platforms such as, for example, XML, Java, JavaScript and DHTML. Further, according to a specific embodiment, the various aspects of the present invention may be implemented in conventional systems without requiring the use of plug-ins. Further, according to different embodiments, the technology of the present invention may either be adopted as an ASP or via a software license. In a specific embodiment, the technique of the present invention may be implemented on a server system that is accessible by Internet end-users. The technique in the present invention may be configured to be compatible with conventional Internet browser applications such as, for example, Internet Explorer and Netscape Navigator. Thus, according to at least one embodiment, conventional Internet browser applications may be used to implement various aspects of the present invention without requiring use of additional software or plug-ins. [0084] In at least one embodiment, specific user information may be stored locally within a cookie or file on the user's computer. Such information may include, for example, user specific registration information (e.g. username, user ID, password, etc.), and information relating to the user's proxy location during the current and/or previous browsing session with a particular web site. [0085] Conclusion [0086] Although several preferred embodiments of this invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to these precise embodiments, and that various changes and modifications may be effected therein by one skilled in the art without departing from the scope of spirit of the invention as defined in the appended claims. Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5555354 *Mar 23, 1993Sep 10, 1996Silicon Graphics Inc.Method and apparatus for navigation within three-dimensional information landscapeUS5870090 *Oct 10, 1996Feb 9, 1999Sharp Kabushiki KaishaSystem for facilitating selection and searching for object files in a graphical window computer environmentUS5974572 *Oct 14, 1997Oct 26, 1999Mercury Interactive CorporationSoftware system and methods for generating a load test using a server access logUS6121969 *Jul 29, 1997Sep 19, 2000The Regents Of The University Of CaliforniaVisual navigation in perceptual databases* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS6888543 *May 9, 2003May 3, 2005Children's Medical Center CorporationMethod and apparatus for displaying informationUS7325204 *Aug 29, 2003Jan 29, 2008Yahoo! Inc.Slideout windowsUS7716586 *Feb 17, 2006May 11, 2010International Business Machines CorporationApparatus, system, and method for progressively disclosing information in support of information technology system visualization and managementUS7747966 *Sep 30, 2004Jun 29, 2010Microsoft CorporationUser interface for providing task management and calendar informationUS7834884Feb 20, 2009Nov 16, 2010Children's Medical Center CorporationMethod and apparatus for displaying informationUS7877731Feb 12, 2007Jan 25, 2011Microsoft CorporationFormatting and viewing source objectsUS7886290Jun 16, 2005Feb 8, 2011Microsoft CorporationCross version and cross product user interfaceUS7895531Jun 13, 2005Feb 22, 2011Microsoft CorporationFloating command objectUS8081072Sep 1, 2009Dec 20, 2011Location Based Technologies Inc.Adaptable user interface for monitoring location tracking devices out of GPS monitoring rangeUS8098132May 27, 2006Jan 17, 2012Location Based Technologies Inc.Call receiving system and apparatus for selective reception of caller communicationUS8099681 *Feb 1, 2008Jan 17, 2012The Boeing CompanySystems and methods for propagating alerts via a hierarchy of gridsUS8102256Jan 6, 2008Jan 24, 2012Location Based Technologies Inc.Apparatus and method for determining location and tracking coordinates of a tracking deviceUS8117542Sep 30, 2004Feb 14, 2012Microsoft CorporationUser interface for displaying selectable software functionality controls that are contextually relevant to a selected objectUS8140581May 15, 2008Mar 20, 2012Microsoft CorporationConfigurable view on data modelsUS8140593May 15, 2008Mar 20, 2012Microsoft CorporationData viewer managementUS8146016Sep 30, 2004Mar 27, 2012Microsoft CorporationUser interface for displaying a gallery of formatting options applicable to a selected objectUS8146110Dec 10, 2007Mar 27, 2012Microsoft CorporationService platform for in-context resultsUS8150930Apr 5, 2010Apr 3, 2012Microsoft CorporationAutomatic grouping of electronic mailUS8191001Apr 3, 2009May 29, 2012Social Communications CompanyShared virtual area communication environment based apparatus and methodsUS8201103Jun 29, 2007Jun 12, 2012Microsoft CorporationAccessing an out-space user interface for a document editor programUS8224355Jun 20, 2008Jul 17, 2012Location Based Technologies Inc.System and method for improved communication bandwidth utilization when monitoring location informationUS8239882Aug 30, 2005Aug 7, 2012Microsoft CorporationMarkup based extensibility for user interfacesUS8244468Nov 6, 2007Aug 14, 2012Location Based Technology Inc.System and method for creating and managing a personalized web interface for monitoring location information on individuals and objects using tracking devicesUS8255828Sep 30, 2004Aug 28, 2012Microsoft CorporationCommand user interface for displaying selectable software functionality controlsUS8397168Jan 15, 2009Mar 12, 2013Social Communications CompanyInterfacing with a spatial virtual communication environmentUS8402096Jun 24, 2008Mar 19, 2013Microsoft CorporationAutomatic conversation techniquesUS8421618Jan 23, 2012Apr 16, 2013Location Based Technologies, Inc.Apparatus and method for determining location and tracking coordinates of a tracking deviceUS8421619Jan 23, 2012Apr 16, 2013Location Based Technologies, Inc.Apparatus and method for determining location and tracking coordinates of a tracking deviceUS8484578Jun 27, 2008Jul 9, 2013Microsoft CorporationCommunication between a document editor in-space user interface and a document editor out-space user interfaceUS8497774Apr 7, 2009Jul 30, 2013Location Based Technologies Inc.Apparatus and method for adjusting refresh rate of location coordinates of a tracking deviceUS8510682Jul 28, 2003Aug 13, 2013Sap AgUnifying navigation modelUS8531289Dec 19, 2011Sep 10, 2013Location Based Technologies Inc.Adaptable user interface for monitoring location tracking devices out of GPS monitoring rangeUS8542113Jan 23, 2012Sep 24, 2013Location Based Technologies Inc.Apparatus and method for determining location and tracking coordinates of a tracking deviceUS8605090Jun 1, 2006Dec 10, 2013Microsoft CorporationModifying and formatting a chart using pictorially provided chart elementsUS8627222May 9, 2006Jan 7, 2014Microsoft CorporationExpanded search and find user interfaceUS8638333Oct 6, 2009Jan 28, 2014Microsoft CorporationModifying and formatting a chart using pictorially provided chart elementsUS8654974Oct 18, 2007Feb 18, 2014Location Based Technologies, Inc.Apparatus and method to provide secure communication over an insecure communication channel for location information using tracking devicesUS8689137Apr 10, 2006Apr 1, 2014Microsoft CorporationCommand user interface for displaying selectable functionality controls in a database applicationUS8732593Mar 16, 2012May 20, 2014Social Communications CompanyShared virtual area communication environment based apparatus and methodsUS8745513 *Nov 29, 2007Jun 3, 2014Sony CorporationMethod and apparatus for use in accessing contentUS8756304Sep 9, 2011Jun 17, 2014Social Communications CompanyRelationship based presence indicating in virtual area contextsUS8762880Jun 27, 2008Jun 24, 2014Microsoft CorporationExposing non-authoring features through document status information in an out-space user interfaceUS8774827Jul 31, 2009Jul 8, 2014Location Based Technologies, Inc.Apparatus and method for generating position fix of a tracking device in accordance with a subscriber service usage profile to conserve tracking device powerUS8775595Sep 9, 2011Jul 8, 2014Social Communications CompanyRelationship based presence indicating in virtual area contextsUS8799808May 21, 2004Aug 5, 2014Microsoft CorporationAdaptive multi-line view user interfaceUS8819569 *Feb 18, 2005Aug 26, 2014Zumobi, IncSingle-handed approach for navigation of application tiles using panning and zoomingUS8839139May 11, 2010Sep 16, 2014Microsoft CorporationUser interface for providing task management and calendar informationUS8930472Aug 15, 2011Jan 6, 2015Social Communications CompanyPromoting communicant interactions in a network communications environmentUS9015621Feb 17, 2009Apr 21, 2015Microsoft Technology Licensing, LlcCommand user interface for displaying multiple sections of software functionality controlsUS9015624Feb 15, 2011Apr 21, 2015Microsoft CorporationFloating command objectUS9046983May 12, 2009Jun 2, 2015Microsoft Technology Licensing, LlcHierarchically-organized control galleriesUS9065874Feb 17, 2012Jun 23, 2015Social Communications CompanyPersistent network resource and virtual area associations for realtime collaborationUS9077549Mar 28, 2012Jul 7, 2015Social Communications CompanyCreating virtual areas for realtime communicationsUS9098473May 4, 2012Aug 4, 2015Microsoft Technology Licensing, LlcAccessing an out-space user interface for a document editor programUS9098837Feb 9, 2008Aug 4, 2015Microsoft Technology Licensing, LlcSide-by-side shared calendarsUS9111189Oct 31, 2007Aug 18, 2015Location Based Technologies, Inc.Apparatus and method for manufacturing an electronic packageUS9124662Feb 17, 2012Sep 1, 2015Social Communications CompanyPersistent network resource and virtual area associations for realtime collaborationUS9223477Aug 27, 2012Dec 29, 2015Microsoft Technology Licensing, LlcCommand user interface for displaying selectable software functionality controlsUS9319357Jul 30, 2013Apr 19, 2016Social Communications CompanyContext based virtual area creationUS9338114Feb 18, 2013May 10, 2016Microsoft Technology Licensing, LlcAutomatic conversation techniquesUS9357025Jun 21, 2011May 31, 2016Social Communications CompanyVirtual area based telephony communicationsUS9411489Nov 1, 2012Aug 9, 2016Sococo, Inc.Interfacing with a spatial virtual communication environmentUS9411490Apr 11, 2014Aug 9, 2016Sococo, Inc.Shared virtual area communication environment based apparatus and methodsUS9411505Dec 30, 2011Aug 9, 2016Apple Inc.Single-handed approach for navigation of application tiles using panning and zoomingUS9483157Nov 1, 2012Nov 1, 2016Sococo, Inc.Interfacing with a spatial virtual communication environmentUS9495144Dec 8, 2014Nov 15, 2016Apple Inc.Systems and methods for controlling application updates across a wireless interfaceUS9513765 *Oct 24, 2008Dec 6, 2016Sony CorporationThree-dimensional sliding object arrangement method and systemUS9513781Dec 27, 2013Dec 6, 2016Microsoft Technology Licensing, LlcExpanded search and find user interfaceUS9530105Jun 27, 2007Dec 27, 2016Microsoft Technology Licensing, LlcManaging entity organizational chartUS9542667Jan 13, 2006Jan 10, 2017Microsoft Technology Licensing, LlcNavigating messages within a threadUS9560092 *Oct 8, 2013Jan 31, 2017Digitalglobe, Inc.Crowdsourced image analysis platformUS20040179012 *May 9, 2003Sep 16, 2004Ingber Donald E.Method and apparatus for displaying informationUS20040268270 *Jun 26, 2003Dec 30, 2004Microsoft CorporationSide-by-side shared calendarsUS20050005235 *May 21, 2004Jan 6, 2005Microsoft CorporationAdaptive multi-line view user interfaceUS20050005249 *Apr 30, 2004Jan 6, 2005Microsoft CorporationCombined content selection and display user interfaceUS20050060664 *Aug 29, 2003Mar 17, 2005Rogers Rachel JohnstonSlideout windowsUS20050076311 *Jul 28, 2003Apr 7, 2005Stefan KustererUnifying navigation modelUS20050154982 *Jan 13, 2004Jul 14, 2005International Business Machines CorporationApparatus, system and method of importing cascading style sheets to macromedia flashUS20060033737 *Aug 16, 2004Feb 16, 2006Old William MMethods and system for visualizing data setsUS20060036945 *Sep 30, 2004Feb 16, 2006Microsoft CorporationUser interface for displaying selectable software functionality controls that are contextually relevant to a selected objectUS20060036946 *Jun 13, 2005Feb 16, 2006Microsoft CorporationFloating command objectUS20060036950 *Sep 30, 2004Feb 16, 2006Microsoft CorporationUser interface for displaying a gallery of formatting options applicable to a selected objectUS20060036965 *Sep 30, 2004Feb 16, 2006Microsoft CorporationCommand user interface for displaying selectable software functionality controlsUS20060069604 *Sep 30, 2004Mar 30, 2006Microsoft CorporationUser interface for providing task management and calendar informationUS20060098011 *Apr 18, 2005May 11, 2006Children' S Medical Center CorporationMethod and apparatus for displaying informationUS20060187240 *Jan 31, 2006Aug 24, 2006Tadashi ArakiMethod and system for browsing multimedia document, and computer productUS20060190833 *Feb 18, 2005Aug 24, 2006Microsoft CorporationSingle-handed approach for navigation of application tiles using panning and zoomingUS20060211405 *May 27, 2006Sep 21, 2006Pocketfinder Inc.Call receiving system apparatus and method having a dedicated switchUS20060277491 *May 30, 2006Dec 7, 2006Kabushiki Kaisha ToshibaInformation processing apparatus and display control methodUS20070006206 *Jun 16, 2005Jan 4, 2007Microsoft CorporationCross version and cross product user interfaceUS20070011316 *Jun 27, 2006Jan 11, 2007Tadashi ArakiContents viewing system, contents viewing method, and computer program productUS20070055936 *Aug 30, 2005Mar 8, 2007Microsoft CorporationMarkup based extensibility for user interfacesUS20070055943 *Apr 10, 2006Mar 8, 2007Microsoft CorporationCommand user interface for displaying selectable functionality controls in a database applicaitonUS20070061308 *May 9, 2006Mar 15, 2007Microsoft CorporationExpanded search and find user interfaceUS20070061738 *Jan 13, 2006Mar 15, 2007Microsoft CorporationThread navigationUS20070198929 *Feb 17, 2006Aug 23, 2007Andreas DiebergerApparatus, system, and method for progressively disclosing information in support of information technology system visualization and managementUS20070229350 *May 25, 2007Oct 4, 2007Scalisi Joseph FApparatus and Method for Providing Location Information on Individuals and Objects using Tracking DevicesUS20070279417 *Jun 1, 2006Dec 6, 2007Microsoft CorporationModifying a chartUS20080077571 *Jul 24, 2007Mar 27, 2008Microsoft CorporationMethods, Systems, and Computer-Readable Mediums for Providing Persisting and Continuously Updating Search FoldersUS20080090550 *Apr 5, 2007Apr 17, 2008Pocketfinder Inc.Communication system and method including communication billing optionsUS20080174610 *Aug 3, 2007Jul 24, 2008Children's Medical Center CorporationMethod and apparatus for displaying informationUS20080178110 *Feb 9, 2008Jul 24, 2008Microsoft CorporationSide-by-side shared calendarsUS20080189614 *Feb 6, 2008Aug 7, 2008Lg Electronics Inc.Terminal and menu display methodUS20080196015 *Feb 12, 2007Aug 14, 2008Microsoft CorporationFormatting and viewing source objectsUS20090006427 *Jun 27, 2007Jan 1, 2009Microsoft CorporationManaging entity organizational chartUS20090007003 *Jun 29, 2007Jan 1, 2009Microsoft CorporationAccessing an out-space user interface for a document editor programUS20090083656 *Jun 27, 2008Mar 26, 2009Microsoft CorporationExposing Non-Authoring Features Through Document Status Information In An Out-Space User InterfaceUS20090083676 *Feb 1, 2008Mar 26, 2009Flanagan William JSystems and methods for propagating alerts via a hierarchy of gridsUS20090103722 *Oct 18, 2007Apr 23, 2009Anderson Roger BApparatus and method to provide secure communication over an insecure communication channel for location information using tracking devicesUS20090109243 *Oct 25, 2007Apr 30, 2009Nokia CorporationApparatus and method for zooming objects on a displayUS20090111393 *Oct 31, 2007Apr 30, 2009Scalisi Joseph FApparatus and Method for Manufacturing an Electronic PackageUS20090117921 *Jun 20, 2008May 7, 2009Beydler Michael LSystem and method for improved communication bandwidth utilization when monitoring location informationUS20090119119 *Nov 6, 2007May 7, 2009Scalisi Joseph FSystem and method for creating and managing a personalized web interface for monitoring location information on individuals and objects using tracking devicesUS20090144642 *Nov 29, 2007Jun 4, 2009Sony CorporationMethod and apparatus for use in accessing contentUS20090150775 *Oct 24, 2008Jun 11, 2009Sony CorporationInformation display terminal, information display method and programUS20090150910 *Dec 10, 2007Jun 11, 2009Microsoft CorporationService platform for in-context resultsUS20090174603 *Jan 6, 2008Jul 9, 2009Scalisi Joseph FApparatus and method for determining location and tracking coordinates of a tracking deviceUS20090217192 *Feb 17, 2009Aug 27, 2009Microsoft CorporationCommand User Interface For Displaying Multiple Sections of Software Functionality ControlsUS20090222763 *Jun 27, 2008Sep 3, 2009Microsoft CorporationCommunication between a document editor in-space user interface and a document editor out-space user interfaceUS20090228804 *Mar 5, 2008Sep 10, 2009Microsoft CorporationService Preview And Access From an Application PageUS20090254843 *Apr 3, 2009Oct 8, 2009Social Communications CompanyShared virtual area communication environment based apparatus and methodsUS20090284549 *May 15, 2008Nov 19, 2009Microsoft CorporationConfigurable view on data modelsUS20090285444 *May 15, 2008Nov 19, 2009Ricoh Co., Ltd.Web-Based Content Detection in Images, Extraction and RecognitionUS20090287724 *May 15, 2008Nov 19, 2009Microsoft CorporationData Viewer ManagementUS20090288007 *Jul 27, 2009Nov 19, 2009Social Communications CompanySpatial interfaces for realtime networked communicationsUS20090319619 *Jun 24, 2008Dec 24, 2009Microsoft CorporationAutomatic conversation techniquesUS20090319911 *Jun 20, 2008Dec 24, 2009Microsoft CorporationSynchronized conversation-centric message list and message reading paneUS20090322783 *Feb 20, 2009Dec 31, 2009Children's Medical Center CorporationMethod and apparatus for displaying informationUS20100060645 *Oct 6, 2009Mar 11, 2010Microsoft CorporationModifying a chartUS20100180226 *Mar 17, 2010Jul 15, 2010Microsoft CorporationUser Interface for Displaying Selectable Software Functionality Controls that are Relevant to a Selected ObjectUS20100211889 *Apr 29, 2010Aug 19, 2010Microsoft CorporationConversation Grouping of Electronic Mail RecordsUS20100223575 *May 11, 2010Sep 2, 2010Microsoft CorporationUser Interface for Providing Task Management and Calendar InformationUS20100286174 *May 18, 2010Nov 11, 2010Duke UniversityInhibiting gsnorUS20110072396 *Nov 29, 2010Mar 24, 2011Microsoft CorporationGallery User Interface ControlsUS20140237386 *Oct 8, 2013Aug 21, 2014Digitalglobe, Inc.Crowdsourced image analysis platformUS20150215245 *Jan 24, 2014Jul 30, 2015Matthew Christian CarlsonUser interface for graphical representation of and interaction with electronic messagesUSRE46309Mar 23, 2015Feb 14, 2017Sococo, Inc.Application sharingCN100485679CFeb 21, 2006May 6, 2009株式会社理光;独立行政法人情报通信研究机构Method and system for browsing multimedia document, and computer productEP1727062A1Feb 10, 2006Nov 29, 2006Ricoh Company, Ltd.Method and system for browsing multimedia document, and computer programWO2004081729A2 *Mar 5, 2004Sep 23, 2004Children's Medical Center CorporationA method and apparatus for displaying informationWO2004081729A3 *Mar 5, 2004Jun 2, 2005Childrens Medical CenterA method and apparatus for displaying informationWO2009053833A1 *Oct 24, 2008Apr 30, 2009Nokia Corp.Apparatus and method for zooming objects on a display* Cited by examinerClassifications U.S. Classification715/804, 707/E17.121International ClassificationG06F17/30Cooperative ClassificationG06F17/30905European ClassificationG06F17/30W9VRotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services