US20080065586A1 - Integrated, context passing user display - Google Patents
Integrated, context passing user display Download PDFInfo
- Publication number
- US20080065586A1 US20080065586A1 US11/520,099 US52009906A US2008065586A1 US 20080065586 A1 US20080065586 A1 US 20080065586A1 US 52009906 A US52009906 A US 52009906A US 2008065586 A1 US2008065586 A1 US 2008065586A1
- Authority
- US
- United States
- Prior art keywords
- information
- service
- user
- registry
- pane
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
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/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
- 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
Definitions
- the present invention relates to the presentation of information to a user.
- some embodiments are associated with an integrated display of information to a user.
- FIG. 1 is a block diagram overview of an information environment 100 wherein a user display 120 receives information from a number of different and/or disparate data systems 110 .
- the data systems 110 might comprise, for example, remote information applications that transmit data through a computer network (e.g., a stream of stock prices or batches of news articles).
- the user display 120 might comprise, for example, a computer monitor.
- a number of different applications might be running at a user device, and each application can be associated with different screens and/or display windows. For example, a user might start a first program that displays stock prices and position a first display associated with the first program on his or her desktop. The user could then start a second program that displays news articles and position a second display associated with the second program on his or her desktop (e.g., along side the first display of stock prices). In this way, a user can manually configure the user display 120 . Such an approach, however, can consume a considerable amount of time (especially when a user needs to constantly re-arrange the user display 120 ).
- some or all of the data on the user display 120 may depend on a specific context associated with the information. For example, a user might be interested in the price of a particular stock, or group of stocks. Similarly, the user might be interested in viewing news articles associated with a particular company or industry. In some cases, a user can enter context information into each application running at the user display 120 . For example, the user might enter “MSFT” into a program that displays stock prices and “microsoft” into a program that displays news articles. This manual approach, however, can also be time consuming. Moreover, the approach can lead to errors (e.g., a user might incorrectly enter “microseft” into an application and, as a result, not receive news articles associated with Microsoft Corp.
- Another disadvantages with typical user displays 120 is that it can be expensive to create the systems required to support a number of disparate data systems 110 . This can be especially true when there are a substantially number of users and/or a substantial number of data systems 110 (and various combinations of those systems 110 ). Moreover, it can be difficult to update and maintain those systems (e.g., when a data system 110 alters the way it transmits information or a new data system 110 is added to a user display 120 ).
- the present invention introduces systems and methods to provide an integrated display of information to a user.
- a first service and a second service may be registered with a registry.
- the information stored in the registry might include, for example, indications that the first and/or second services are to receive data from disparate remote sources.
- placement information is received from a user to lay out the first and second services within a pane of an application.
- information from the remote sources may be displayed to the user within the pane.
- placement information is received from a user via a contact information application.
- the placement information may, for example, lay out a first and second display area, the first display area being associated with a first service to receive data from a first remote source and the second display area being associated with a second service to receive data from a second remote source. Data from the first and second remote sources may then be displayed to the user via the contact information application.
- first and second services are established to receive data from remote, independent sources. Placement information may be received from a user to lay out the services within a pane of a host application. Context information associated with a service may then be dynamically determined context information, and information associated with the context information may be displayed to the user within the pane.
- Some other embodiments comprise: means for registering, with a registry, a first service including an indication that the first service is to receive data from a first remote source; means for registering, with the registry, a second service including an indication that the second service is to receive data from a second remote source, the second remote source being independent of the first remote source; means for receiving, from a user, placement information laying out the first and second services within a pane of an application; means for registering, with the registry, information associated with the pane including layout information; and means for displaying to the user information from the first and second remote sources within the pane.
- Still other embodiments comprise: means for receiving from a user, via a contact information application, placement information laying out a first and second display area, the first display area being associated with a first service to receive data from a first remote source and the second display area being associated with a second service to receive data from a second remote source; and means for displaying to the user data from the first and second remote sources via the contact information application.
- Yet other embodiments comprise: means for establishing a first service to receive data from a first remote source; means for establishing a second service to receive data from a second remote source, the second remote source being independent of the first remote source; means for receiving, from a user, placement information laying out the first and second services within a pane of a host application; means for dynamically determining context information associated with the first service; and means for displaying to the user information from the first and second remote sources within the pane, wherein the information from the first remote source is associated with the context information.
- FIG. 1 is a block diagram overview of an information environment.
- FIGS. 2A and 2B are block diagram overviews of systems according to some embodiments of the present invention.
- FIG. 3 is a flow chart of a method of according to some embodiments of the present invention.
- FIG. 4 illustrates a display according to some embodiments of the present invention.
- FIGS. 5 and 6 are examples of displays according to some embodiments of the present invention.
- FIG. 7 is a block diagram overview of a system including a remote display management server according to another embodiment of the present invention.
- FIG. 8 is a flow chart of a method associated with a contact management application according to some embodiments of the present invention.
- FIG. 9 is a flow chart of a method of passing context information according to another embodiment of the present invention.
- FIG. 10 is a block diagram of an apparatus according to some embodiments of the present invention.
- FIG. 11 is a tabular representation of a database according to one embodiment of the present invention.
- FIG. 2A is a block diagram overview of a system 200 according to some embodiments of the present invention.
- a first data source 210 and a second data source 220 may transmit information via a communication network 230 .
- the phrase “communication network” may refer to, by way of example only, a Local Area Network (LAN), a Metropolitan Area Network (MAN), a Wide Area Network (WAN), a proprietary network, a wireless network, an Ethernet network, and/or an Internet Protocol (IP) network such as the Internet, an intranet, and/or an extranet.
- the data sources 210 , 220 may be associated with, for example, Internet servers and/or proprietary data systems. Examples of data sources 210 , 220 might include, for example, the REUTERS KNOWLEDGE® or REUTERS PLUS® information services.
- a user device 240 may receive the information from the data sources 210 , 220 .
- the user device 240 might comprise, for example, a Personal Computer (PC), a Personal Digital Assistant (PDA), a mobile computer, and/or a wireless device. Although a single user device 240 is illustrated in FIG. 2A , any number of user devices 240 could be provided.
- the user device 240 may include an Operating System (OS) 250 , such as MICROSOFT WINDOWS®, and a host application 260 , such as the MICROSOFT OFFICE OUTLOOK® contact information application.
- OS Operating System
- host application 260 such as the MICROSOFT OFFICE OUTLOOK® contact information application.
- OS 250 and host application 260 are provided only as examples and embodiments may be practice with a different OS 250 or host application 260 .
- the LOTUS® contact information application may instead be used at the user device 240 .
- FIG. 2B which illustrates the system 200 wherein the user device 240 is executing a contact information application (e.g., MICROSOFT OFFICE OUTLOOK®).
- a contact information application e.g., MICROSOFT OFFICE OUTLOOK®
- disparate services may be registered locally in the user device's system registry.
- one or more custom contact forms may be locally saved at the user vice device 240 along with layout and/or display management information.
- the user device 240 may be adapted to provide an integrated, context passing information display to a user.
- FIG. 3 is a flow chart of a method of according to some embodiments of the present invention.
- the flow charts described herein do not imply a fixed order to the steps, and embodiments of the present invention may be practiced in any order that is practicable.
- a first “service” may be registered with a registry.
- the term “service” might refer to, for example, a Web service, an applet, an Active X service, a chart, a graph, or any other type of component that may provide data.
- a first service might be registered with the registry 252 of the OS 250 executing at the user device 240 .
- the registered information might include an indication that the first service is to receive data from the first remote data source 210 .
- the registration information associated with the first service further includes an indication that the first service is to publish data (e.g., is able to provide data to other services and/or applications).
- a second service may be registered with the registry 252 at 304 , including an indication that the second service is to receive data from the second remote data source 220 .
- the second remote data source 220 may be independent of the first remote data source 210 (e.g., they may be owned or operated by different entities and/or be located remote from each other).
- placement information may be received from a user.
- the placement information may, for example, lay out the first and second services within a pane of an application.
- a Graphical User Interface (GUI) tool bar 262 add-on or plug-in to the host application 260 may be used to provide the placement information.
- GUI Graphical User Interface
- FIG. 4 which illustrates a display 400 according to some embodiments of the present invention.
- a user might select to “add a service” or to “layout services” (e.g., by re-sizing or re locating a service) within a pane 410 of a host application.
- information associated with the pane 410 including layout information, may also be registered with the registry 252 .
- information from the first and second remote data sources 210 , 220 may be displayed to the user within the pane 410 of the host application 260 .
- FIG. 5 which illustrates a display 500 wherein the host system is associated with MICROSOFT OUTLOOK®.
- information associated with various remote data sources might be displayed to a user as a set of tables, lists, and/or charts within a MICROSOFT OUTLOOK® display pane (on a page labeled “Assets” in FIG. 5 ).
- FIG. 6 which includes a MICROSOFT OUTLOOK® display pane on a page labeled “Market Data”).
- the registration information (e.g., associated with services and/or display panes) is locally stored in the registry 252 at the user device 240 .
- the registry may be stored at a remote server such that the information associated with the pane is to be available to a plurality of user devices within an enterprise.
- FIG. 7 is a block diagram overview of a system 700 according to such an embodiment.
- a first data source 710 and a second data source 720 may transmit information via a communication network 730 .
- a plurality of user devices 740 may receive the information from the data sources 710 , 720 .
- each user device 740 may execute a contact information application (e.g., MICROSOFT OFFICE OUTLOOK®).
- the user devices 740 interact with an exchange server 750 and a remote display management server 760 that stores a registry 762 .
- the exchange server 750 may, for example, facilitate storage of MICROSOFT OFFICE OUTLOOK® forms in an organizational library by role (e.g., a user's function within an enterprise).
- the registration information is stored in the remote registry 762 (e.g., including the methods and properties associated with the service).
- the display management server 760 may register disparate services and/or manage layouts in accordance with a standard interactive and programming language for getting information from and updating a database, such as a Structured Query Language (SQL).
- SQL Structured Query Language
- information associated with a plurality of panes and/or user devices 740 can be stored at the registry 762 .
- a one type of pane might be appropriate for an employee who works in a human resources department while a another type of pane is more appropriate for an employee who works as a broker (e.g., due to differences in workflow and/or business processes).
- an appropriate pane may be selected for a user device based on his or her role in an enterprise.
- FIG. 8 is a flow chart of a method of according to some embodiments of the present invention.
- layout information is received from a user via a contact information application (e.g., facilitated using a tool bar add-in to MICROSOFT OUTLOOK).
- the received information might, for example, lay out a first and second display area (the first display area being associated with a first service to receive data from a first remote source and the second display area being associated with a second service to receive data from a second remote source).
- data from the first and second remote sources is displayed to a user via the contact information application.
- the information might be displayed via a display pane of the contact information application.
- FIG. 9 is a flow chart of a method of according to another embodiment of the present invention.
- a first service to receive data from a first remote source is established.
- a second service to receive data from a second remote source is established, the second remote source being independent of the first remote source.
- placement information is received from a user to lay out the first and second services within a pane of a host application.
- Information about the services and/or the pane may be stored, for example, at a local registry and/or at a remote, enterprise-wide server.
- context information associated with the first service is dynamically determined.
- Information from the first and second remote sources may then be displayed to the user at 910 within the pane.
- the information from the first and/or second remote sources may be associated with the context information.
- the context information may come from, for example, a host application.
- a host application For example, MICROSOFT OUTLOOK as a host application.
- a “business address” (which is typically stored by MICROSOFT OUTLOOK) may be context information that is needed by a service (e.g., the service might automatically display tax information based on the business address).
- the context information may come from a user.
- context information for one service may come from another service.
- a service might “publish” information that can be consumed by other services (e.g., another service might chart or graph published data). In this way, context information and the associated layout of that information may facilitate a workflow process for a user.
- FIG. 10 is an apparatus 1000 according to some embodiments of the present invention.
- the apparatus 1000 may be associated with, for example, the user device 240 of FIG. 2A and/or the user device 740 of FIG. 7 .
- the user device 1000 includes a processor 1010 , such as one or more INTEL® Pentium® processors, coupled to a communication device 1020 configured to communicate via, for example, a communication channel or network.
- the communication device 1020 may be used to communicate, for example, with one or more remote data servers.
- the processor 1010 may also receive information via an input device 1040 (e.g., a keyboard or computer mouse used to layout service information) and provide information via an output device 1050 (e.g., a display monitor that displays service information).
- an input device 1040 e.g., a keyboard or computer mouse used to layout service information
- an output device 1050 e.g., a display monitor that displays service information.
- the processor 1010 is also in communication with a storage device 1030 .
- the storage device 1030 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., magnetic tape and hard disk drives), optical storage devices, and/or semiconductor memory devices such as Random Access Memory (RAM) devices and Read Only Memory (ROM) devices.
- RAM Random Access Memory
- ROM Read Only Memory
- the storage device 1030 also stores a program 1015 that may store instructions to control the operation of the processor 1010 in accordance with any of the embodiments described herein.
- the processor 1010 may register a first service and a second service with a registry.
- the information stored in the registry might include, for example, indications that the first and/or second services are to receive data from disparate remote sources.
- placement information is received from a user to lay out the first and second services within a pane of an application.
- information from the remote sources may be displayed to the user within the pane.
- the storage device 1030 further stores registry and/or user database 1100 such as the one illustrated in FIG. 11 .
- registry and/or user database 1100 such as the one illustrated in FIG. 11 .
- the illustration and accompanying description of the database presented herein is exemplary, and any number of other database arrangements could be employed besides those suggested by the figures.
- FIG. 11 is a tabular representation of the registry and/or user database 1100 according to one embodiment of the present invention.
- the table includes entries identifying services that may be activated by a user.
- the table also defines fields 1102 , 1104 , 1106 , 1108 for each of the entries.
- the fields specify: a service identifier 1102 , a service status 1104 , inputs and outputs 1106 , and user roles 1108 .
- the information in the registry and/or user database 1100 might be created and updated, for example, by a user and/or an Information Technician (IT) employee of an enterprise.
- IT Information Technician
- the service identifier 1102 may be, for example, an alphanumeric string that identifies a particular service that may be activated by a user (e.g., a web service, an applet, or a chart).
- the service status 1104 may indicate whether each service in the database 1100 is active and, if so, where in a display pane the service should be located.
- the inputs and outputs 1106 may define for a service what types of data will be received by and/or published from that service.
- the user roles 1108 may indicate, for example, which types of user will (or should) each service.
- embodiments of the present invention may provide integrated, context-passing solutions to display information to user.
- users may be able to integrate, send, and receive context across disparate services and other forms of interactive communication through computer networks.
- a more productive business process or workflow may be provided.
- a display pane might display information associated with real estate prices, stocks and bonds, a sales application, customer service data, and/or news articles.
Abstract
Description
- A portion of the disclosure of the patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- The present invention relates to the presentation of information to a user. In particular, some embodiments are associated with an integrated display of information to a user.
- A user may view information from a number of different sources. For example,
FIG. 1 is a block diagram overview of aninformation environment 100 wherein auser display 120 receives information from a number of different and/ordisparate data systems 110. Thedata systems 110 might comprise, for example, remote information applications that transmit data through a computer network (e.g., a stream of stock prices or batches of news articles). Theuser display 120 might comprise, for example, a computer monitor. - To display data to the user, a number of different applications might be running at a user device, and each application can be associated with different screens and/or display windows. For example, a user might start a first program that displays stock prices and position a first display associated with the first program on his or her desktop. The user could then start a second program that displays news articles and position a second display associated with the second program on his or her desktop (e.g., along side the first display of stock prices). In this way, a user can manually configure the
user display 120. Such an approach, however, can consume a considerable amount of time (especially when a user needs to constantly re-arrange the user display 120). - Moreover, some or all of the data on the
user display 120 may depend on a specific context associated with the information. For example, a user might be interested in the price of a particular stock, or group of stocks. Similarly, the user might be interested in viewing news articles associated with a particular company or industry. In some cases, a user can enter context information into each application running at theuser display 120. For example, the user might enter “MSFT” into a program that displays stock prices and “microsoft” into a program that displays news articles. This manual approach, however, can also be time consuming. Moreover, the approach can lead to errors (e.g., a user might incorrectly enter “microseft” into an application and, as a result, not receive news articles associated with Microsoft Corp. - Another disadvantages with
typical user displays 120 is that it can be expensive to create the systems required to support a number ofdisparate data systems 110. This can be especially true when there are a substantially number of users and/or a substantial number of data systems 110 (and various combinations of those systems 110). Moreover, it can be difficult to update and maintain those systems (e.g., when adata system 110 alters the way it transmits information or anew data system 110 is added to a user display 120). - To alleviate problems inherent in the prior art, the present invention introduces systems and methods to provide an integrated display of information to a user.
- In some embodiments of the present invention, a first service and a second service may be registered with a registry. The information stored in the registry might include, for example, indications that the first and/or second services are to receive data from disparate remote sources. According to some embodiments, placement information is received from a user to lay out the first and second services within a pane of an application. Moreover, information from the remote sources may be displayed to the user within the pane.
- According to some embodiments, placement information is received from a user via a contact information application. The placement information may, for example, lay out a first and second display area, the first display area being associated with a first service to receive data from a first remote source and the second display area being associated with a second service to receive data from a second remote source. Data from the first and second remote sources may then be displayed to the user via the contact information application.
- According to another embodiment, first and second services are established to receive data from remote, independent sources. Placement information may be received from a user to lay out the services within a pane of a host application. Context information associated with a service may then be dynamically determined context information, and information associated with the context information may be displayed to the user within the pane.
- Some other embodiments comprise: means for registering, with a registry, a first service including an indication that the first service is to receive data from a first remote source; means for registering, with the registry, a second service including an indication that the second service is to receive data from a second remote source, the second remote source being independent of the first remote source; means for receiving, from a user, placement information laying out the first and second services within a pane of an application; means for registering, with the registry, information associated with the pane including layout information; and means for displaying to the user information from the first and second remote sources within the pane.
- Still other embodiments comprise: means for receiving from a user, via a contact information application, placement information laying out a first and second display area, the first display area being associated with a first service to receive data from a first remote source and the second display area being associated with a second service to receive data from a second remote source; and means for displaying to the user data from the first and second remote sources via the contact information application.
- Yet other embodiments comprise: means for establishing a first service to receive data from a first remote source; means for establishing a second service to receive data from a second remote source, the second remote source being independent of the first remote source; means for receiving, from a user, placement information laying out the first and second services within a pane of a host application; means for dynamically determining context information associated with the first service; and means for displaying to the user information from the first and second remote sources within the pane, wherein the information from the first remote source is associated with the context information.
- With these and other advantages and features of the invention that will become hereinafter apparent, the invention may be more clearly understood by reference to the following detailed description of the invention, the appended claims, and the drawings attached herein.
-
FIG. 1 is a block diagram overview of an information environment. -
FIGS. 2A and 2B are block diagram overviews of systems according to some embodiments of the present invention. -
FIG. 3 is a flow chart of a method of according to some embodiments of the present invention. -
FIG. 4 illustrates a display according to some embodiments of the present invention. -
FIGS. 5 and 6 are examples of displays according to some embodiments of the present invention. -
FIG. 7 is a block diagram overview of a system including a remote display management server according to another embodiment of the present invention. -
FIG. 8 is a flow chart of a method associated with a contact management application according to some embodiments of the present invention. -
FIG. 9 is a flow chart of a method of passing context information according to another embodiment of the present invention. -
FIG. 10 is a block diagram of an apparatus according to some embodiments of the present invention. -
FIG. 11 is a tabular representation of a database according to one embodiment of the present invention. -
FIG. 2A is a block diagram overview of asystem 200 according to some embodiments of the present invention. In particular, afirst data source 210 and a second data source 220 (e.g., sources that include or are associated with information databases) may transmit information via acommunication network 230. As used herein, the phrase “communication network” may refer to, by way of example only, a Local Area Network (LAN), a Metropolitan Area Network (MAN), a Wide Area Network (WAN), a proprietary network, a wireless network, an Ethernet network, and/or an Internet Protocol (IP) network such as the Internet, an intranet, and/or an extranet. Thedata sources data sources - A
user device 240 may receive the information from thedata sources user device 240 might comprise, for example, a Personal Computer (PC), a Personal Digital Assistant (PDA), a mobile computer, and/or a wireless device. Although asingle user device 240 is illustrated inFIG. 2A , any number ofuser devices 240 could be provided. - According to some embodiments of the present invention, the
user device 240 may include an Operating System (OS) 250, such as MICROSOFT WINDOWS®, and ahost application 260, such as the MICROSOFT OFFICE OUTLOOK® contact information application. Note that theparticular OS 250 andhost application 260 are provided only as examples and embodiments may be practice with adifferent OS 250 orhost application 260. For example, the LOTUS® contact information application may instead be used at theuser device 240. - Consider, for example,
FIG. 2B which illustrates thesystem 200 wherein theuser device 240 is executing a contact information application (e.g., MICROSOFT OFFICE OUTLOOK®). In this case, disparate services may be registered locally in the user device's system registry. Moreover, one or more custom contact forms may be locally saved at theuser vice device 240 along with layout and/or display management information. - The
user device 240 may be adapted to provide an integrated, context passing information display to a user. For example,FIG. 3 is a flow chart of a method of according to some embodiments of the present invention. The flow charts described herein do not imply a fixed order to the steps, and embodiments of the present invention may be practiced in any order that is practicable. - At 302, a first “service” may be registered with a registry. As used herein, the term “service” might refer to, for example, a Web service, an applet, an Active X service, a chart, a graph, or any other type of component that may provide data. Referring to
FIG. 2A , a first service might be registered with theregistry 252 of theOS 250 executing at theuser device 240. The registered information might include an indication that the first service is to receive data from the firstremote data source 210. According to some embodiments, the registration information associated with the first service further includes an indication that the first service is to publish data (e.g., is able to provide data to other services and/or applications). - Similarly, a second service may be registered with the
registry 252 at 304, including an indication that the second service is to receive data from the secondremote data source 220. Note that the secondremote data source 220 may be independent of the first remote data source 210 (e.g., they may be owned or operated by different entities and/or be located remote from each other). - At 306, placement information may be received from a user. The placement information may, for example, lay out the first and second services within a pane of an application. Referring to
FIG. 2A , a Graphical User Interface (GUI)tool bar 262 add-on or plug-in to thehost application 260 may be used to provide the placement information. Consider, for example,FIG. 4 which illustrates adisplay 400 according to some embodiments of the present invention. In this case, a user might select to “add a service” or to “layout services” (e.g., by re-sizing or re locating a service) within apane 410 of a host application. According to some embodiments, at 308 information associated with thepane 410, including layout information, may also be registered with theregistry 252. - At 310, information from the first and second
remote data sources pane 410 of thehost application 260. Consider, by way of example only,FIG. 5 which illustrates adisplay 500 wherein the host system is associated with MICROSOFT OUTLOOK®. In this case, information associated with various remote data sources might be displayed to a user as a set of tables, lists, and/or charts within a MICROSOFT OUTLOOK® display pane (on a page labeled “Assets” inFIG. 5 ). Similarly, other types of charts and lists are illustrated by thedisplay 600 ofFIG. 6 (which includes a MICROSOFT OUTLOOK® display pane on a page labeled “Market Data”). - According to some embodiments, the registration information (e.g., associated with services and/or display panes) is locally stored in the
registry 252 at theuser device 240. According to other embodiments, the registry may be stored at a remote server such that the information associated with the pane is to be available to a plurality of user devices within an enterprise. For example,FIG. 7 is a block diagram overview of asystem 700 according to such an embodiment. As before, afirst data source 710 and asecond data source 720 may transmit information via acommunication network 730. Moreover, a plurality ofuser devices 740 may receive the information from thedata sources user device 740 may execute a contact information application (e.g., MICROSOFT OFFICE OUTLOOK®). - According to this embodiment, the
user devices 740 interact with anexchange server 750 and a remotedisplay management server 760 that stores aregistry 762. Theexchange server 750 may, for example, facilitate storage of MICROSOFT OFFICE OUTLOOK® forms in an organizational library by role (e.g., a user's function within an enterprise). Moreover, when a service is to be registered, the registration information is stored in the remote registry 762 (e.g., including the methods and properties associated with the service). Thedisplay management server 760 may register disparate services and/or manage layouts in accordance with a standard interactive and programming language for getting information from and updating a database, such as a Structured Query Language (SQL). - In this way, information associated with a plurality of panes and/or
user devices 740 can be stored at theregistry 762. For example, a one type of pane might be appropriate for an employee who works in a human resources department while a another type of pane is more appropriate for an employee who works as a broker (e.g., due to differences in workflow and/or business processes). In this case, an appropriate pane may be selected for a user device based on his or her role in an enterprise. -
FIG. 8 is a flow chart of a method of according to some embodiments of the present invention. According to these embodiments, at 802 layout information is received from a user via a contact information application (e.g., facilitated using a tool bar add-in to MICROSOFT OUTLOOK). The received information might, for example, lay out a first and second display area (the first display area being associated with a first service to receive data from a first remote source and the second display area being associated with a second service to receive data from a second remote source). - At 804, data from the first and second remote sources is displayed to a user via the contact information application. For example, the information might be displayed via a display pane of the contact information application. By using the contact information application to receive about and/or to display information through an integrated display, the existing infrastructure associated with the contact information application can be efficiently utilized (and the amount of separate display management structure required may be reduced).
-
FIG. 9 is a flow chart of a method of according to another embodiment of the present invention. At 902, a first service to receive data from a first remote source is established. Similarly, at 904 a second service to receive data from a second remote source is established, the second remote source being independent of the first remote source. At 904, placement information is received from a user to lay out the first and second services within a pane of a host application. Information about the services and/or the pane may be stored, for example, at a local registry and/or at a remote, enterprise-wide server. - At 908, context information associated with the first service is dynamically determined. Information from the first and second remote sources may then be displayed to the user at 910 within the pane. Note that the information from the first and/or second remote sources may be associated with the context information. The context information may come from, for example, a host application. Consider, for example, MICROSOFT OUTLOOK as a host application. In this case, a “business address” (which is typically stored by MICROSOFT OUTLOOK) may be context information that is needed by a service (e.g., the service might automatically display tax information based on the business address). In other cases, the context information may come from a user. For example, a user might type in a stock symbol, and a service might then display prices and trades associated with that stock. In still other cases, context information for one service may come from another service. For example, a service might “publish” information that can be consumed by other services (e.g., another service might chart or graph published data). In this way, context information and the associated layout of that information may facilitate a workflow process for a user.
-
FIG. 10 is anapparatus 1000 according to some embodiments of the present invention. Theapparatus 1000 may be associated with, for example, theuser device 240 ofFIG. 2A and/or theuser device 740 ofFIG. 7 . Theuser device 1000 includes aprocessor 1010, such as one or more INTEL® Pentium® processors, coupled to acommunication device 1020 configured to communicate via, for example, a communication channel or network. Thecommunication device 1020 may be used to communicate, for example, with one or more remote data servers. Theprocessor 1010 may also receive information via an input device 1040 (e.g., a keyboard or computer mouse used to layout service information) and provide information via an output device 1050 (e.g., a display monitor that displays service information). - The
processor 1010 is also in communication with astorage device 1030. Thestorage device 1030 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., magnetic tape and hard disk drives), optical storage devices, and/or semiconductor memory devices such as Random Access Memory (RAM) devices and Read Only Memory (ROM) devices. - As shown in
FIG. 10 , thestorage device 1030 also stores aprogram 1015 that may store instructions to control the operation of theprocessor 1010 in accordance with any of the embodiments described herein. For example, theprocessor 1010 may register a first service and a second service with a registry. The information stored in the registry might include, for example, indications that the first and/or second services are to receive data from disparate remote sources. According to some embodiments, placement information is received from a user to lay out the first and second services within a pane of an application. Moreover, information from the remote sources may be displayed to the user within the pane. - According to some embodiments, the
storage device 1030 further stores registry and/oruser database 1100 such as the one illustrated inFIG. 11 . The illustration and accompanying description of the database presented herein is exemplary, and any number of other database arrangements could be employed besides those suggested by the figures. -
FIG. 11 is a tabular representation of the registry and/oruser database 1100 according to one embodiment of the present invention. The table includes entries identifying services that may be activated by a user. The table also definesfields service identifier 1102, aservice status 1104, inputs andoutputs 1106, anduser roles 1108. The information in the registry and/oruser database 1100 might be created and updated, for example, by a user and/or an Information Technician (IT) employee of an enterprise. - The
service identifier 1102 may be, for example, an alphanumeric string that identifies a particular service that may be activated by a user (e.g., a web service, an applet, or a chart). Theservice status 1104 may indicate whether each service in thedatabase 1100 is active and, if so, where in a display pane the service should be located. The inputs andoutputs 1106 may define for a service what types of data will be received by and/or published from that service. Theuser roles 1108 may indicate, for example, which types of user will (or should) each service. - Thus, embodiments of the present invention may provide integrated, context-passing solutions to display information to user. Moreover, users may be able to integrate, send, and receive context across disparate services and other forms of interactive communication through computer networks. By exposing properties and methods associated with various services through a centralized management console, using an existing enterprise infrastructure, a more productive business process or workflow may be provided.
- The following illustrates various additional embodiments of the present invention. These do not constitute a definition of all possible embodiments, and those skilled in the art will understand that the present invention is applicable to many other embodiments. Further, although the following embodiments are briefly described for clarity, those skilled in the art will understand how to make any changes, if necessary, to the above-described apparatus and methods to accommodate these and other embodiments and applications.
- Although some embodiments have been described herein with respect to financial information, the present invention may be used in connection with any other type of information. For example, a display pane might display information associated with real estate prices, stocks and bonds, a sales application, customer service data, and/or news articles.
- Moreover, the various systems provided herein are merely for illustration and embodiments may be associated with any type of network topologies and/or user display layouts.
- The present invention has been described in terms of several embodiments solely for the purpose of illustration. Persons skilled in the art will recognize from this description that the invention is not limited to the embodiments described, but may be practiced with modifications and alterations limited only by the spirit and scope of the appended claims.
Claims (21)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/520,099 US20080065586A1 (en) | 2006-09-13 | 2006-09-13 | Integrated, context passing user display |
US14/089,198 US10963120B2 (en) | 2006-09-13 | 2013-11-25 | Integrated, context passing user display |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/520,099 US20080065586A1 (en) | 2006-09-13 | 2006-09-13 | Integrated, context passing user display |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/089,198 Continuation US10963120B2 (en) | 2006-09-13 | 2013-11-25 | Integrated, context passing user display |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080065586A1 true US20080065586A1 (en) | 2008-03-13 |
Family
ID=39170979
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/520,099 Abandoned US20080065586A1 (en) | 2006-09-13 | 2006-09-13 | Integrated, context passing user display |
US14/089,198 Active US10963120B2 (en) | 2006-09-13 | 2013-11-25 | Integrated, context passing user display |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/089,198 Active US10963120B2 (en) | 2006-09-13 | 2013-11-25 | Integrated, context passing user display |
Country Status (1)
Country | Link |
---|---|
US (2) | US20080065586A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090300110A1 (en) * | 2007-01-12 | 2009-12-03 | Marc Chene | Mobile core client architecture |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190060908A (en) * | 2017-11-24 | 2019-06-04 | 삼성디스플레이 주식회사 | Light-emitting device |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5878421A (en) * | 1995-07-17 | 1999-03-02 | Microsoft Corporation | Information map |
US5907837A (en) * | 1995-07-17 | 1999-05-25 | Microsoft Corporation | Information retrieval system in an on-line network including separate content and layout of published titles |
US5983267A (en) * | 1997-09-23 | 1999-11-09 | Information Architects Corporation | System for indexing and displaying requested data having heterogeneous content and representation |
US6363398B1 (en) * | 1997-11-25 | 2002-03-26 | Micron Electronics, Inc. | Database access using active server pages |
US6584480B1 (en) * | 1995-07-17 | 2003-06-24 | Microsoft Corporation | Structured documents in a publishing system |
US20030126136A1 (en) * | 2001-06-22 | 2003-07-03 | Nosa Omoigui | System and method for knowledge retrieval, management, delivery and presentation |
US6647410B1 (en) * | 1999-11-05 | 2003-11-11 | Reuters Limited | Method, apparatus and program for delivery and display of information from dynamic and static data sources |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7124359B2 (en) * | 1996-01-11 | 2006-10-17 | Canon Kabushiki Kaisha | Image edit device adapted to rapidly lay-out photographs into templates with means for preview and correction by user |
US6199099B1 (en) * | 1999-03-05 | 2001-03-06 | Ac Properties B.V. | System, method and article of manufacture for a mobile communication network utilizing a distributed communication network |
US7240067B2 (en) | 2000-02-08 | 2007-07-03 | Sybase, Inc. | System and methodology for extraction and aggregation of data from dynamic content |
US6327628B1 (en) | 2000-05-19 | 2001-12-04 | Epicentric, Inc. | Portal server that provides a customizable user Interface for access to computer networks |
JP2003091347A (en) * | 2001-09-18 | 2003-03-28 | Sony Corp | Information processor, screen display method, screen display program and recording medium recording the screen display program |
US20050197952A1 (en) * | 2003-08-15 | 2005-09-08 | Providus Software Solutions, Inc. | Risk mitigation management |
US20050097180A1 (en) | 2003-10-31 | 2005-05-05 | Aaron Abdelhak | System and method for improved customized portal web pages |
WO2006059240A2 (en) * | 2004-06-16 | 2006-06-08 | Ids Scheer Aktiengesellschaft | User interface for complex process inplementation |
-
2006
- 2006-09-13 US US11/520,099 patent/US20080065586A1/en not_active Abandoned
-
2013
- 2013-11-25 US US14/089,198 patent/US10963120B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5878421A (en) * | 1995-07-17 | 1999-03-02 | Microsoft Corporation | Information map |
US5907837A (en) * | 1995-07-17 | 1999-05-25 | Microsoft Corporation | Information retrieval system in an on-line network including separate content and layout of published titles |
US6584480B1 (en) * | 1995-07-17 | 2003-06-24 | Microsoft Corporation | Structured documents in a publishing system |
US5983267A (en) * | 1997-09-23 | 1999-11-09 | Information Architects Corporation | System for indexing and displaying requested data having heterogeneous content and representation |
US6363398B1 (en) * | 1997-11-25 | 2002-03-26 | Micron Electronics, Inc. | Database access using active server pages |
US6647410B1 (en) * | 1999-11-05 | 2003-11-11 | Reuters Limited | Method, apparatus and program for delivery and display of information from dynamic and static data sources |
US20030126136A1 (en) * | 2001-06-22 | 2003-07-03 | Nosa Omoigui | System and method for knowledge retrieval, management, delivery and presentation |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090300110A1 (en) * | 2007-01-12 | 2009-12-03 | Marc Chene | Mobile core client architecture |
US9113282B2 (en) * | 2007-01-12 | 2015-08-18 | Truecontext Corporation | Mobile core client architecture |
US10193960B2 (en) | 2007-01-12 | 2019-01-29 | ProntoForms Inc. | Mobile core client architecture |
Also Published As
Publication number | Publication date |
---|---|
US10963120B2 (en) | 2021-03-30 |
US20140082551A1 (en) | 2014-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10838569B2 (en) | Method and apparatus for user interface non-conformance detection and correction | |
US8839232B2 (en) | Customer relationship management portal system and method | |
US8417682B2 (en) | Visualization of attributes of workflow weblogs | |
US8972876B2 (en) | Customer relationship management system and method | |
US8037009B2 (en) | Systems and methods for linking an issue with an entry in a knowledgebase | |
US8346627B2 (en) | Method, system and program product for approving item requests | |
US20070233902A1 (en) | User interface methods and apparatus for rules processing | |
US8239226B2 (en) | Methods and apparatus for combining properties and methods from a plurality of different data sources | |
EP1333386A1 (en) | Providing web page for executing tasks by user, with data object | |
US20070203766A1 (en) | Process framework and planning tools for aligning strategic capability for business transformation | |
US20050154741A1 (en) | Methods and computer systems for workflow management | |
US20110137929A1 (en) | Computer implemented method for integrating services in a calendar application via web services | |
US20070136357A1 (en) | Methods and apparatus for designing a workflow process using inheritance | |
JP2006501569A (en) | Deployment of a multi-enterprise planning model to a cluster of application servers | |
US20070136675A1 (en) | Methods and apparatus for updating a plurality of data fields in an elecronic form | |
US20050065836A1 (en) | Work-flow system and work-flow system management method | |
US20040024629A1 (en) | Methods and apparatus for project management | |
US20070136358A1 (en) | Methods and apparatus for storing data associated with an electronic form | |
US10963120B2 (en) | Integrated, context passing user display | |
US7848984B1 (en) | Method and system for collaborating advisors | |
US8364781B2 (en) | Content targeting with audiences | |
US20070136367A1 (en) | Methods and apparatus for dynamically modifying a business object definition | |
US20150006329A1 (en) | Distributed erp | |
US20050091092A1 (en) | Methods and systems for providing travel-related alerts | |
JP2013186616A (en) | Communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: REUTERS SA, SWITZERLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JAMES, HARRY G.;REEL/FRAME:018307/0832 Effective date: 20060912 |
|
AS | Assignment |
Owner name: THOMSON REUTERS (MARKETS) SA, SWITZERLAND Free format text: CHANGE OF NAME;ASSIGNOR:REUTERS SA;REEL/FRAME:028488/0159 Effective date: 20120501 Owner name: THOMSON REUTERS GLOBAL RESOURCES, SWITZERLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:THOMSON REUTERS (MARKETS) SA;REEL/FRAME:028471/0889 Effective date: 20120629 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |