US8214469B2 - Multiple use of common perspectives - Google Patents

Multiple use of common perspectives Download PDF

Info

Publication number
US8214469B2
US8214469B2 US11/400,643 US40064306A US8214469B2 US 8214469 B2 US8214469 B2 US 8214469B2 US 40064306 A US40064306 A US 40064306A US 8214469 B2 US8214469 B2 US 8214469B2
Authority
US
United States
Prior art keywords
common
perspectives
user
data set
perspective
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.)
Active, expires
Application number
US11/400,643
Other versions
US20070240065A1 (en
Inventor
Jordan Alperin
Rich Cerami
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qwest Communications International Inc
Original Assignee
Qwest Communications International Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qwest Communications International Inc filed Critical Qwest Communications International Inc
Priority to US11/400,643 priority Critical patent/US8214469B2/en
Assigned to QWEST COMMUNICATIONS INTERNATIONAL INC. reassignment QWEST COMMUNICATIONS INTERNATIONAL INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ALPERIN, JORDAN, CERAMI, RICH
Publication of US20070240065A1 publication Critical patent/US20070240065A1/en
Application granted granted Critical
Publication of US8214469B2 publication Critical patent/US8214469B2/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: QWEST COMMUNICATIONS INTERNATIONAL INC.
Assigned to WELLS FARGO BANK, NATIONAL ASSOCIATION reassignment WELLS FARGO BANK, NATIONAL ASSOCIATION NOTES SECURITY AGREEMENT Assignors: QWEST COMMUNICATIONS INTERNATIONAL INC.
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT SECURITY AGREEMENT (FIRST LIEN) Assignors: QWEST COMMUNICATIONS INTERNATIONAL INC.
Assigned to QWEST COMMUNICATIONS INTERNATIONAL INC. reassignment QWEST COMMUNICATIONS INTERNATIONAL INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: COMPUTERSHARE TRUST COMPANY, N.A, AS SUCCESSOR TO WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Definitions

  • Embodiments of the present invention relate generally to communications networks and more particularly to providing common user interface perspectives to multiple end devices of potentially diverse types.
  • an individual may, on a daily basis, use a number of different telephones such as a work line, a home line, one or more cell phones, etc. Additionally, this same individual may have and use a number of other communication devices and/or media such as one or more email accounts, one or more instant message accounts, etc. that are accessible through any of a number of different devices such as personal computers various portable devices, and/or other network attached devices that communicate via the Internet or other network.
  • a number of different telephones such as a work line, a home line, one or more cell phones, etc.
  • this same individual may have and use a number of other communication devices and/or media such as one or more email accounts, one or more instant message accounts, etc. that are accessible through any of a number of different devices such as personal computers various portable devices, and/or other network attached devices that communicate via the Internet or other network.
  • each device has its own settings and/or user defined preferences.
  • an individual using a number of communication devices may have some user preference settings that he wants to set on all of his devices.
  • a user may wish to view available data in a common manner, i.e., view a common perspective, between multiple devices. That is, a user may like to view his emails or other communications in a particular arrangement, such as arranged chronologically by the time they were received, by senders name, by subject, by content, or by some combination of these or other criteria.
  • the user may wish this view to be common throughout the various devices he may use to view such data. For example, the user may want a particular perspective on his communications to be applied not only to his PC or browser, but also to his cell phone, PDA, or other device(s) when using those devices to view the same information or same type of information.
  • a method of providing common perspectives to multiple end devices can comprise reading one or more common perspectives from a central repository.
  • the one or more common perspectives can define a manner in which the end devices will present data of one or more types.
  • the one or more common perspectives can be applied to selected data and which can then be presented consistent with the one or more common perspectives.
  • a determination can be made as to whether one or more common perspectives are available. Alternatively or additionally, a determination can be made as to whether multiple common perspectives are available. In response to determining that multiple common perspectives are available, an indication of each of the multiple common perspectives can be presented to a user for selection of one or more of the multiple common perspectives. A user selection of one or more common perspectives from available common perspectives can be read and the user selected common perspectives can be applied to the selected data.
  • applying the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives.
  • the selected data prior to applying the one or more common perspectives, can also be read from the central repository.
  • a local perspective defined by a user of one of the end devices can be read.
  • the local perspective can be saved in the central repository as a common perspective.
  • the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device.
  • the user prior to saving the local perspective in the central repository, the user can be queried as to whether to save the local perspective as a common perspective.
  • a response can be received from the user indicating whether to save the local perspective in the central repository as a common perspective and the local perspective can be saved in the central repository as a common perspective in response to the user response.
  • a system for providing common perspectives to multiple end devices can comprise a communications bus and a user profile database communicatively coupled with the communications bus.
  • the user profile database can be adapted to store therein user preference information for one or more of a plurality of users.
  • the user preference information can include one or more common perspectives, each common perspective defining a manner in which data of one or more types can be presented.
  • the system can also include a first end device of a first type communicatively coupled with the communications bus.
  • the first device can be adapted to read a local perspective defined by a user of the first device and save the local perspective in the user profile database as a common perspective.
  • the first end device can be further adapted to query the user as to whether to save the local perspective as a common perspective prior to saving the local perspective in the central repository.
  • the first end device is further adapted to receive a response from the user indicating whether to save the local perspective in the central repository as a common perspective and save the local perspective in the central repository as a common perspective in response to the user response.
  • the system can also include a second end device of a second type communicatively coupled with the communications bus.
  • the second end device can be adapted to read one or more common perspectives from the user profile database, apply the one or more common perspectives to selected data, and present the selected data consistent with the one or more common perspectives.
  • the second end device can be further adapted to read the selected data from the central repository prior to applying the one or more common perspectives.
  • the second end device can be further adapted to determine whether one or more common perspectives are available. Additionally or alternatively, the second end device can be further adapted to determine whether multiple common perspectives are available.
  • the second end device can be further adapted to present an indication of each of the multiple common perspectives to a user of the second end device for selection of one or more of the multiple common perspectives in response to determining multiple common perspectives are available.
  • the second end device can be further adapted to read a user selection of one or more common perspectives from the available common perspectives and apply the user selected common perspectives.
  • a machine-readable medium can have stored thereon a series of instructions that, when executed by a processor, cause the processor to provide common perspectives to multiple end devices by reading one or more common perspectives from a central repository.
  • the one or more common perspectives can define a manner in which the end devices will present data of one or more types.
  • the one or more common perspectives can be applied to selected data and which can then be presented consistent with the one or more common perspectives.
  • FIG. 1 is a block diagram illustrating, at a high-level, functional components of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating functional component of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to an alternative embodiment of the present invention.
  • FIG. 3 is a block diagram illustrating an exemplary computer system in which embodiments of the present invention may be implemented.
  • FIG. 4 is a flowchart illustrating a process for setting common perspectives for use by multiple end devices of potentially diverse types according to one embodiment of the present invention.
  • FIG. 5 is a flowchart illustrating a process for applying common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention.
  • Embodiments of the present invention provide methods, system and machine-readable media for providing common perspectives to multiple end devices of potentially diverse types.
  • providing common perspectives to multiple end devices can comprise reading one or more common perspectives from a central repository.
  • the one or more common perspectives can define a manner in which the end devices will present data of one or more types.
  • the one or more common perspectives can be applied to selected data and which can then be presented consistent with the one or more common perspectives.
  • the central repository can store one or more perspectives that can be read by end devices and applied to data being viewed or otherwise handled by that end device.
  • a local perspective defined by a user of one of the end devices can be read.
  • the local perspective can be saved in the central repository as a common perspective.
  • the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device. That is, a user of one end device can save a perspective that he is currently using or defining.
  • This perspective can then be used by other end devices, probably but not necessarily other end devices of the same user, as common perspectives. In this way, the user can use one end device, such as his PC, to define a perspective that can be used by his other end devices, such as a cell phone PDA, etc.
  • FIG. 1 is a block diagram illustrating, at a high-level, functional components of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention.
  • the system 100 includes an initiating device 110 communicatively coupled with a service provider system 105 .
  • the service provider system 105 can be communicatively coupled with a user profile database 115 and a plurality of recipient devices 120 - 135 .
  • Initiating device 110 can be any of a number of possible communication devices. While illustrated here as resembling a laptop computer, initiating device 110 can also be a cell phone, a Personal Digital Assistant (PDA), any of a variety of wireless devices, a personal computer, etc. Regardless of the exact type of device, initiating device 110 can be communicatively coupled with service provider system 105 via typical communication media such as a cellular network, a land line telephone, a Local Area Network (LAN), Wide Area Network (WAN), the Internet, or other type of network. Through this communication media, initiating device 110 can send and receive communications to and from the service provider system 105 .
  • typical communication media such as a cellular network, a land line telephone, a Local Area Network (LAN), Wide Area Network (WAN), the Internet, or other type of network. Through this communication media, initiating device 110 can send and receive communications to and from the service provider system 105 .
  • Service provider system 105 can be one or more systems adapted to provide communications services of one or more types to the initiating device 110 .
  • service provider system 105 can be a system providing cellular telephone services, land line telephone services, Internet services, etc.
  • Service provider system 105 can be adapted to send and receive communications of an appropriate type to and from initiating device 110 .
  • User profile database 115 can be communicatively coupled with service provider system 105 via a Local Area Network (LAN), Wide Area Network (WAN), the Internet, or other type of network or other communications media. While user profile database 115 is shown in this example as being separate from the service provider system 105 , the user profile database may be internal or external to the service provider system 105 or may be part of and/or maintained by another system and may be either local to or remote from the service provider system 105 . Regardless of the exact configuration, user profile database 115 maintains a set of user profile data or preferences for one or more users of the service provider system 105 such as a user of initiating device 110 and/or users of recipient devices 120 - 135 . As will be seen, such information can include a number of common perspectives for use by end devices when displaying or otherwise handling data of various types.
  • LAN Local Area Network
  • WAN Wide Area Network
  • the Internet or other type of network or other communications media. While user profile database 115 is shown in this example as being separate from the service provider system 105
  • Recipient devices 120 - 135 can be any of a number of possible communication devices.
  • recipient devices can be cell phones, land line telephones, Personal Digital Assistants (PDAs), any of a variety of wireless devices, Personal Computers (PCs), etc.
  • PDAs Personal Digital Assistants
  • PCs Personal Computers
  • recipient devices 120 - 135 can be communicatively coupled with service provider system 105 via typical communication media such as a cellular network, a land line telephone, a Local Area Network (LAN), Wide Area Network (WAN), the Internet, and/or other types of networks. Through this communication media recipient devices 120 - 135 can send and receive communications to and from the service provider system 105 .
  • LAN Local Area Network
  • WAN Wide Area Network
  • the Internet and/or other types of networks.
  • any device coupled with the service provider system 105 can potentially, at various times, act as either an initiating device or a recipient device.
  • a particular cell phone may at one point initiate a call but at another time may receive a call. Therefore, the labels of initiating device and recipient device are illustrative only and indicate only a particular device's function at a specific point in time rather than indicating any limits on its functionality overall.
  • a local perspective defined by a user of one of the end devices, such as initiating end device 110 can be read.
  • the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device.
  • the local perspective may be a perspective saved on the initiating device 110 .
  • the local perspective can be saved in a central repository, such as user profile database 115 , as a common perspective. As will be seen, such a perspective, once saved in the user profile database 115 , can be used as a common perspective by other end devices such as recipient end devices 125 - 135 .
  • the one or more common perspectives can define a manner in which the recipient devices 125 - 135 can present data of one or more types.
  • one common perspective may be used to arrange any of a variety of messages, such as emails, instant messages, phone call logs, etc., in chronological order and display them in a common view.
  • Another common perspective may provide a view of the same or other data but arranged by sender or by subject.
  • the user of the initiating end device 110 can be queried as to whether to save the local perspective as a common perspective.
  • a response can be received by the initiating end device 110 from the user indicating whether to save the local perspective in the user profile database 115 as a common perspective and the local perspective can be saved in the user profile database 115 as a common perspective in response to the user response. That is, the user can be queried for permission and the perspective can be saved if the user approves.
  • the user of the initiating end device 110 may be provided any of a wide variety of other user interfaces and/or interactions for defining, selecting, and/or indicating which, if any, local perspectives of the initiating device 110 are to be saved in the user profile database 115 and made available as common perspectives.
  • the user of the initiating device 110 may be presented with a menu or other graphical or non-graphical interface for defining and/or selecting from among previously or currently defined perspectives.
  • the interface used can vary widely and may depend, at least in part, on the type of initiating end device 110 being used.
  • some or all of the common perspectives of the user profile database 115 may comprise default or standard common perspectives. That is, some of the common perspectives may be provided by, for example, the service provider as a set of common perspectives the users can select from.
  • any one or more of the recipient devices 125 - 135 can read one or more common perspectives from a central repository such as the user profile database 115 .
  • the recipient end devices will probably, but not necessarily, belong to the same user as the initiating end device. That is, the user of the initiating end device 110 can save common perspectives in the user profile database 115 associated with that user and made available to other devices associated with that user. So, a user can set a common perspective using his laptop and make this perspective available to his cell phone, PDA, etc. Alternatively or additionally, a user may be able to share perspectives with other users.
  • the user may be able to define, for each, all, or some subset of all common perspectives in the user profile database and associated with that user, which other users can access the perspective(s).
  • Such associations can be made, for example, by storing one or more addresses, user identifiers, or other information with each common perspective that can be searched or otherwise checked when a device checks for available common perspective.
  • a determination can be made as to whether one or more common perspectives are available. That is, the end device 135 can check the user profile database 115 to see if any common perspectives are available for use. Alternatively or additionally, a determination can be made as to whether multiple common perspectives are available. Common perspectives that can be considered available to an end device 135 or user may be those perspectives that are defined as default or standard common perspectives, those common perspectives saved in the user profile database 115 by the user of the end device 135 , those common perspectives indicated by some identifier associated therewith indicating availability to that user, etc.
  • an indication of each of the common perspectives can be presented by the end device 135 to a user for selection of one or more of the common perspectives. That is, the end device 135 may present the available common perspectives in a menu or other type of interface to the user for selection of one or more of the perspectives to be applied.
  • a user selection of one or more common perspectives from available common perspectives can be read and the user selected common perspectives can be applied to selected data by the end device 135 . That is, the one or more common perspectives can be applied to selected data which can then be presented consistent with the one or more common perspectives.
  • applying the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives.
  • the perspective can comprise one or more search terms that can be applied to selected data by the end device to order and/or identify data for presentation to the user.
  • the selected data prior to applying the one or more common perspectives, can also be read from the central repository. That is, the data may be saved remotely in the user profile database 115 , may be local to the end device 135 , or may be stored, in whole or in part, in any one or more other locations.
  • an architecture that provides support for communications between a number of different devices of different types may be used to provide the same functions.
  • Such an architecture is described in the above referenced, co-pending U.S. patent application titled “Cross Platform Support for a Variety of Media Types.” While not necessary to implement various embodiments of the present invention, such an architecture is considered useful with embodiments of the present invention since it provides a communication bus that in turn provides a common representation, in the form of a number of common language messages, of services or information available to, from, and between end devices regardless of the type of end device or the server providing or receiving the information or service. For example, one of these common language messages can be used to request a communication from an initiating end device or initiate a communication with a recipient device.
  • the architecture includes a central user profile database that can be used to store information related to media types, device types, etc. An overview of this architecture is now provided for convenience.
  • FIG. 2 is a block diagram illustrating functional component of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to an alternative embodiment of the present invention.
  • the architecture is logically divided into four layers 205 - 220 .
  • the layers 205 - 220 include a network element layer 220 , a management layer 215 , a transport layer 210 , and an interface layer 205 .
  • elements of each layer 205 - 220 can be communicatively coupled with elements of the next layer 205 - 220 .
  • elements of the network element layer 220 can be communicatively coupled with elements of the management layer 215 which in turn can be communicatively coupled with elements of the transport layer 210 , etc.
  • the network element layer 220 can comprise one or more servers 275 - 292 .
  • the servers 275 - 292 of the network element layer 220 can each provide content and/or services of one or more types.
  • one or more servers 275 and 280 may provide voicemail services while one or more other servers 285 and 290 provide television (TV) services, while yet other servers 291 and 292 provide speech-to-text services, etc.
  • this example shows a limited number of servers 275 - 292 in the network element layer 220 , many more servers, providing a wide range of content or services of various types may be included.
  • one or more servers may be included for providing Internet services, Email services, and various other types of data, communication, and/or entertainment services.
  • the management layer 215 can comprise one or more managers 260 - 266 .
  • Each manager 260 - 266 can be communicatively coupled with one or more of the servers 275 - 292 of the network element layer 220 .
  • voicemail manager can be coupled with voicemail servers 275 and 280 while TV manager 265 can be coupled with TV servers 285 and 290 .
  • managers 260 - 266 and servers 275 - 292 are shown and described herein as being organized by or arranged per service, other arrangements are contemplated and considered to be within the scope of the present invention. According to one alternative, the managers 260 - 266 and the servers 275 - 292 may be arranged by company or provider.
  • one manager may be coupled with and provide access to the services and content provided by the servers of company A while another manager may be coupled with and provide access to the services and content provided by the servers of company B.
  • managers 260 - 266 and servers 275 - 292 based on service and/or content type may be preferable since, as will be seen, such an arrangement can provide for easier extensibility of the system when adding features or services.
  • additional servers may be used in the network element layer providing additional services and/or content of different types. Therefore, more, fewer, or different managers than shown in this example may be used in an actual implementation.
  • an additional manager may be used for interfacing with one or more servers providing Internet services or email services.
  • one or more managers may be communicatively coupled with one or more servers tracking billable events on the architecture. That is, one manager may track calls, messages, events, or pay-per-view or other content billed on a per-use basis so that the appropriate users can be billed by the operator of the architecture, the provider of the content, and/or other parties.
  • the managers 260 - 266 can be adapted to translate content of the servers 275 - 292 with which the manager 260 - 266 is connected from the media types of the servers 275 - 292 to one or more common language messages. That is, the managers 260 - 266 can provide translation from a service specific format to a common or generic format. For example, voicemail server # 1 275 and voicemail server # 2 280 may be operated by different entities and offer different information in different formats that may be completely incompatible with each other. However, voicemail manager 260 provides for translating these different functions, formats, etc into a common language message that can be used by all other elements of the architecture.
  • the managers 260 - 266 can provide defined interfaces to the servers 275 - 292 of the network element layer 220 .
  • the servers 275 - 292 can pass content or messages to the managers 260 - 266 for translation to a common language message for transmission to another element of the architecture.
  • voicemail manager 260 may provide an Application Program Interface (API) for use by any voicemail server 275 and 280 connected with the voicemail manager 260 .
  • Voicemail servers 275 and 280 can then use API calls to the voicemail manager 260 to initiate services, pass content or other information, and/or otherwise communicate with the voicemail server 260 .
  • API Application Program Interface
  • calls to the API or other interface may be closely analogous to the common language messages generated by the manager.
  • the manager may generate “InitiateCommunication” message to initiate a communication.
  • the manager's API may also provide a “InitiateCommunication” or other similar call to the servers to which it is connected through which the servers can initiate a communication.
  • an API or other defined interface between the managers 260 - 266 and the servers 275 - 292 is not required, it may be preferred since, by using an API or other type of defined interface, the managers 260 - 266 can be easily extended or modified as services and/or content of the servers are added or changed or as new servers are added. That is, the use of a defined interface such as an API allows greater extensibility since the only changes made at the manager would be to add or modify an appropriate “stub,” module, or routine to add a new server, service, or content type without a need to make wholesale changes or re-write the managers.
  • the manager and the API or interface of the manager may be implemented using object-oriented programming techniques.
  • the manager API calls made by the servers can cause the stub or module of the manager interfacing with the server to instantiate an object of a particular class type, such as a “InitiateCommunication” object, with properties representing, among other possibilities, the content of data to be communicated, the intended recipient(s), etc.
  • an object or common language message may be defined in a common format readable by other elements of the architecture.
  • the object may be defined in an extensible Markup Language (XML) file.
  • the manager can then transmit this object or common language message to any or all of the other elements of the architecture via the transport layer 210 .
  • the transport layer 210 can comprise a communications bus 250 communicatively coupled with each of the managers 260 - 266 .
  • the bus 250 can be adapted to receive and transport the one or more common language messages from the managers 260 - 266 .
  • the transport layer 210 can also comprise an optional application framework 245 interposed between the end devices 225 - 236 of the interface layer 205 and the communications bus 250 and between the managers 260 - 266 and the communications bus 250 .
  • the application framework 245 provides for monitoring and tracking of the common language messages placed on the bus 250 of the transport layer 210 .
  • the bus 250 of the transport layer 210 comprises a common representation of data that is usable by all elements of the architecture. Furthermore, the bus 250 provides this message to any or all devices in the architecture as appropriate regardless of the type of device.
  • the bus 250 may also be implemented using object-oriented programming techniques.
  • a manager placing or sending a common language message on the bus 250 can call or invoke an API or other interface of the bus 250 or otherwise cause the instantiation of an object of a particular class type, such as a “InitiateCommunication” object, with properties representing, among other possibilities, the content of data to be communicated, the intended recipient(s), etc.
  • the bus can then make this object or common language message available to any or all of the other elements of the architecture.
  • the interface layer 205 of the architecture can comprise one or more end devices 225 - 236 of different types.
  • the end devices 225 - 236 can represent a cell phone interface 230 , a web interface 225 , a TV interface 235 , or a client controller 236 all potentially operating on different platforms with different operating systems.
  • Each end device 225 - 236 can be communicatively coupled with the bus 250 of the transport layer, either directly or via the application framework 245 , and can be adapted to receive and translate the common language messages to a format specific to the end device based on its type.
  • one or more of the end devices may comprise a client controller 236 communicatively coupled with the bus 250 of the transport layer 210 and one or more other end devices 231 - 233 such as a personal computer 231 , television Set-Top Box (STB) 233 for television service, telephone 232 , or other type of device.
  • the client controller 236 can be adapted to receive common language messages from the bus 250 , translate content from the common language messages to a format specific to the end device(s) 231 - 233 for which it is intended, and deliver the device specific message to the device or devices.
  • the client controller 236 may also be adapted to act as a firewall for end devices 231 - 233 communicating via the bus 250 of the transport layer 210 .
  • the end devices 225 - 236 can translate from the common language messages, such as an XML message, to device specific representations of the information in that message for presentation to user in whatever format that device uses.
  • the translation functions of the end devices can also be implemented using object-oriented programming techniques.
  • the end devices receive the common language messages such as XML encoded representations of the objects on the bus 250 of the transport layer 210 .
  • Translation can therefore comprise instantiating on the end device an object of the class indicated by the message with the properties indicated by the message thereby translating the properties of the object on the bus to a presentation language of the device.
  • the description of the architecture has focused on messages from the servers 275 - 292 to the end devices 225 - 236 .
  • the end devices 225 - 236 can also be adapted to generate one or more common language messages based on user input and send the one or more common language messages to one or more of the managers 260 - 265 via the bus 250 .
  • a cell phone 230 or other end device 225 - 236 can generate a “InitiateCommunication” message to be sent to any or all of the managers 260 - 265 or even to another end device.
  • the managers 260 - 265 can be further adapted to receive the common language messages from the end devices 225 - 236 via the bus 250 and to translate the common language messages to content of the media type of the servers 275 - 292 with which the manager 260 - 266 is connected.
  • the architecture can include a user profile database 270 communicatively coupled with the bus 250 of the transport layer.
  • the user profile database 270 can be adapted to maintain records of a set of user preferences for one or more of the end devices 225 - 236 of the interface layer 205 .
  • TV or cell phone settings or options for a particular device and/or a particular user can be stored in the user profile database 270 for retrieval by one or more of the end devices 225 - 236 or one or more of the managers 260 - 266 .
  • the user profile database 270 can be adapted to provide the preferences to one or more of the end devices 225 - 236 or one or more of the managers 260 - 266 in response to a common language message received via the bus 250 .
  • user preference information can comprise one or more common perspectives available to any, all, or some subset of all of the end devices 225 - 236 of the interface layer 205 .
  • the architecture can further comprise a system audit tool 240 communicatively coupled with the bus 250 of the transport layer 210 .
  • the system audit tool 240 can be adapted to monitor common language messages on the bus 250 .
  • the bus 250 provides a common representation of services or information available to, from, and between the end devices 225 - 236 regardless of the type of end device or the server providing or receiving the information or service.
  • This common representation is in the form of a number of common language messages.
  • the type, number, format, etc. of the common language messages can vary widely depending upon the exact implementation without departing from the scope of the present invention. However, for illustrative purposes only, some exemplary messages will be described.
  • the common language messages can include a “InitiateCommunication” request message indicating a request to initiate a communication. Similarly, the common language messages can include a “InitiateCommunication” response message acknowledging initiation of a communication. According to another embodiment, the common language messages can include a “Call Information” request indicating a request for information relating to a communication and a “Call Information” response providing requested information. The common language messages can also include a “Call Event Notification” message indicating the occurrence of a communication.
  • the common language messages can include an “Update Profile” message indicating a change to one or more user defined preferences. As indicated above, such a message can be useful in updating one or more entries in the user profile database 270 or in one or more servers 275 - 292 of the network element layer 220 . Furthermore, such a message may be useful in informing other devices of a change.
  • the common language messages may also include, according to one embodiment, a “GetUserProfile” request message used to request user preference information from the user profile database 270 and/or one or more servers 275 - 292 of the network element layer 220 .
  • the common language messages may also include a “GetUserProfile” response message that, as will be seen, can be used to respond to a “GetUserProfile” request message with general and/or specific preference information for one or more end devices 225 - 236 of the interface layer 205 .
  • an exemplary format for a message may be considered to include a header and a body.
  • the header may include information such as any or all of: an address or other indication of the device or devices for which the message is intended; an address or other indication of the device originating the message; an indication of the message type; an indications of the type of contents in the message; etc.
  • the message body may include information such as representation of or actual content to be transferred. Therefore, the body can contain an email message, an audio or video file, a hyperlink or other direction to a location of the actual content, a list or other corpus of preference information etc.
  • the exact format of the common language messages can vary widely depending on the exact implementation.
  • translating content to a common language message or generating a common language message can comprise generating a file, such as an XML file, of the appropriate format to indicate the type of message and the end devices for which it is intended and possibly an indication of the contents.
  • generating a common language message can comprise instantiating an object of a particular class type, such as a “GetUserProfile” object, with properties representing, among other possibilities, the content of data to be communicated, the intended recipient(s), etc.
  • a local perspective defined by a user of one of the end devices can be read.
  • the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device.
  • the local perspective may be a perspective saved on the end device 225 .
  • the local perspective can be saved in a central repository, such as user profile database 270 , as a common perspective. Saving the perspective in the user profile database can be accomplished by the end device 225 issuing a common language message such as an “UpdateProfile” message as described above or other message which, when issued on the bus 210 by the end device 225 causes the user profile database 270 to save the perspective contained in or indicated by the message.
  • the one or more common perspectives can define a manner in which the devices 230 - 236 can present data of one or more types.
  • one common perspective may be used to arrange any of a variety of messages, such as emails, instant messages, phone call logs, etc., in chronological order and display them in a common view.
  • Another common perspective may provide a view of the same or other data but arranged by sender or by subject.
  • the user of the initiating end device 225 can be queried as to whether to save the local perspective as a common perspective.
  • a response can be received by the initiating end device 225 from the user indicating whether to save the local perspective in the user profile database 270 as a common perspective and the local perspective can be saved in the user profile database 270 as a common perspective in response to the user response. That is, the user can be queried for permission and the perspective can be saved if the user approves.
  • the user of the initiating end device 225 may be provided any of a wide variety of other user interfaces and/or interactions for defining, selecting, and/or indicating which, if any, local perspectives of the initiating device 225 are to be saved in the user profile database 270 and made available as common perspectives.
  • the user of the initiating device 225 may be presented with a menu or other graphical or non-graphical interface for defining and/or selecting from among previously or currently defined perspectives.
  • the interface used can vary widely and may depend, at least in part, on the type of initiating end device 225 being used.
  • some or all of the common perspectives of the user profile database 270 may comprise default or standard common perspectives. That is, some of the common perspectives may be provided by, for example, the one or more of the managers 260 - 266 or servers 275 - 292 as a set of common perspectives the users can select from.
  • Any one or more of the devices 230 - 236 can read one or more common perspectives from a central repository such as the user profile database 270 .
  • Reading a common perspective from the user profile database 270 can be accomplished by an end device 230 issuing a common language message, such as the “GetUserProfile” message described above or other common language message that, when sent to the user profile database 270 from the cell phone interface 230 via the bus 250 , causes the user profile database 270 to lookup or other wise locate one or more common perspectives associated with the end device or user identified by the message and return the perspective(s) or an indication of the perspective(s), such a pointer, address, etc, to the cell phone interface 230 via the bus 250 .
  • a common language message such as the “GetUserProfile” message described above or other common language message that, when sent to the user profile database 270 from the cell phone interface 230 via the bus 250 , causes the user profile database 270 to lookup or other wise locate one or more common perspectives associated with the end device or user
  • the end device 230 reading the common perspective will probably, but not necessarily, belong to the same user as the initiating end device 225 . That is, the user of the initiating end device 225 can save common perspectives in the user profile database 270 associated with that user and made available to other devices associated with that user. So, a user can set a common perspective using his laptop and make this perspective available to his cell phone, PDA, etc. Alternatively or additionally, a user may be able to share perspectives with other users. In such a case the user may be able to define, for each, all, or some subset of all common perspectives in the user profile database 270 and associated with that user, which other users can access the perspective(s). Such associations can be made, for example, by storing one or more addresses, user identifiers, or other information with each common perspective that can be searched or otherwise checked when determining available common perspective.
  • a determination can be made as to whether one or more common perspectives are available. That is, the end device 230 , one of the managers 260 - 266 , or the user profile database 270 can perform a search, look up or other operation to determine if any common perspectives are available for use. Alternatively or additionally, a determination can be made as to whether multiple common perspectives are available. Common perspectives that can be considered available to an end device 230 or user may be those perspectives that are defined as default or standard common perspectives, those common perspectives saved in the user profile database 270 by the user of the end device 230 , those common perspectives indicated by some identifier associated therewith indicating availability to that user, etc.
  • an indication of each of the common perspectives can be presented by the end device 230 to a user for selection of one or more of the common perspectives. That is, the end device 230 , in response to receiving the common perspective(s) or indications of the common perspective(s) from the user profile database 270 , may present the available common perspectives in a menu or other type of interface to the user for selection of one or more of the perspectives to be applied.
  • a user selection of one or more common perspectives from available common perspectives can be read and the user selected common perspectives can be applied to selected data by the end device 230 . That is, the one or more common perspectives can be applied to selected data which can then be presented consistent with the one or more common perspectives.
  • applying the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives.
  • the perspective can comprise one or more search terms that can be applied to selected data by the end device to order and/or identify data for presentation to the user.
  • the selected data prior to applying the one or more common perspectives, can also be read from the user profile database 270 or other location. That is, the data may be saved remotely in the user profile database 270 , may be local to the end device 230 , or may be stored, in whole or in part, in any one or more other locations such as managers 260 - 266 , servers 275 - 292 , etc.
  • FIG. 3 is a block diagram illustrating an exemplary computer system in which embodiments of the present invention may be implemented.
  • This example illustrates a computer system 300 such as may be used, in whole, in part, or with various modifications, to provide a server, manager, end device, system audit tool or other system providing function such as those discussed above.
  • the computer system 300 is shown comprising hardware elements that may be electrically coupled via a bus 355 .
  • the hardware elements may include one or more central processing units (CPUs) 305 , one or more input devices 310 (e.g., a mouse, a keyboard, etc.), and one or more output devices 315 (e.g., a display device, a printer, etc.).
  • the computer system 300 may also include one or more storage device 320 .
  • storage device(s) 320 may be disk drives, optical storage devices, solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like.
  • RAM random access memory
  • ROM read-only memory
  • the computer system 300 may additionally include a computer-readable storage media reader 325 , a communications system 330 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.), and working memory 340 , which may include RAM and ROM devices as described above.
  • the computer system 300 may also include a processing acceleration unit 335 , which can include a DSP, a special-purpose processor and/or the like.
  • the computer-readable storage media reader 325 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 320 ) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information.
  • the communications system 330 may permit data to be exchanged with the network 320 and/or any other computer described above with respect to the system 300 .
  • the computer system 300 may also comprise software elements, shown as being currently located within a working memory 340 , including an operating system 345 and/or other code 350 . It should be appreciated that alternate embodiments of a computer system 300 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
  • Software of computer system 300 may include code 350 for implementing any or all of the function of the various elements of the architecture as described herein.
  • software stored on and/or executed by a computer system such as system 300 , can provide the functions of the system audit tool, a manager, an end device, etc. Methods implemented by software on some of these components will be discussed in detail below.
  • FIG. 4 is a flowchart illustrating a process for setting common perspectives for use by multiple end devices of potentially diverse types according to one embodiment of the present invention. That is, this example illustrates a process by which an end device may store a common perspective for use by other end devices.
  • the process begins when the end device presents 405 some selected data to the user. That is, the end device is displaying or otherwise presenting some selected data to the user in a local perspective.
  • the process can begin with the user of the end device initiating a process for defining or otherwise selecting a local perspective.
  • the local perspective can be read 410 by the end device. Reading of the local perspective may occur automatically, when a perspective is used or defined or in response to some user operation.
  • the user can then be queried as to whether to save the local perspective as a common perspective 415 .
  • the end device can receive a response from the user indicating whether to save the local perspective in the central repository as a common perspective and save 420 the local perspective in the central repository as a common perspective in response to the user response.
  • newly defined local perspective can be automatically saved 420 as a common perspective.
  • saving 420 local perspective as a common perspective can be accomplished, according to one embodiment, by the end device issuing a common language message such as an “UpdateUserProfile” or other message that, when received by the user profile database, causes the user profile database to store the perspective contained in or indicated by the message.
  • a common language message such as an “UpdateUserProfile” or other message that, when received by the user profile database, causes the user profile database to store the perspective contained in or indicated by the message.
  • this message or separate message(s) may contain some indication of one or more users, including and/or in addition to the originating user, that may use the perspective as a common perspective.
  • FIG. 5 is a flowchart illustrating a process for applying common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention. That is, this example illustrates a process that may be used by an end device to read and use a common perspective.
  • data to be presented using the common perspective can be stored locally by the end device or may be stored remotely in the user profile database, or another location. If stored remotely, the process can begin with optionally reading 505 the data to be presented.
  • the common perspectives may, in some cases, be read even without or before the data is read by or available to the end device.
  • the end device can read 510 one or more common perspectives from a central repository, such as a user profile database as described above. Also as noted above, reading a common perspective can be accomplished, for example, by issuing a common language message, such as a “GetProfile” or other message that causes the user profile database to return common perspectives that are associated with or available to the user or device issuing the message.
  • a common language message such as a “GetProfile” or other message that causes the user profile database to return common perspectives that are associated with or available to the user or device issuing the message.
  • an optional determination 515 can be made as to whether common perspectives are available.
  • an indication of each of the one or more common perspectives can be presented 520 to a user for selection of one or more of the common perspectives.
  • a user selection of one or more common perspectives from available common perspectives can be read 525 and the user selected common perspectives can be applied to the selected data 530 .
  • applying 530 the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives. Finally, the selected data can be presented 535 in a manner consistent with the common perspective.
  • machine-executable instructions may be stored on one or more machine readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
  • machine readable mediums such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
  • the methods may be performed by a combination of hardware and software.

Abstract

Systems, methods, and machine-readable media are disclosed to provide common perspectives across multiple end devices of potentially diverse types. In one embodiment, a method of providing common perspectives to multiple end devices can comprise reading one or more common perspectives from a central repository. The one or more common perspectives can define a manner in which the end devices will present data of one or more types. The one or more common perspectives can be applied to selected data and which can then be presented consistent with the one or more common perspectives.

Description

CROSS REFERENCE TO RELATED APPLICATIONS
This application is related to co-pending U.S. patent application Ser. No. 11/255,089 entitled “Cross-Platform Support for a Variety of Media Types” filed Oct. 19, 2005, and U.S. patent application Ser. No. 11/293,028 entitled “Propagation of User Preferences to End Devices” filed Dec. 2, 2005 both of which are herein incorporated by reference.
BACKGROUND OF THE INVENTION
Embodiments of the present invention relate generally to communications networks and more particularly to providing common user interface perspectives to multiple end devices of potentially diverse types.
Today it is very common, and probably the norm, for an individual to have and regularly use a number of communications devices of different types that communicate via a variety of different media. For example, an individual may, on a daily basis, use a number of different telephones such as a work line, a home line, one or more cell phones, etc. Additionally, this same individual may have and use a number of other communication devices and/or media such as one or more email accounts, one or more instant message accounts, etc. that are accessible through any of a number of different devices such as personal computers various portable devices, and/or other network attached devices that communicate via the Internet or other network.
While the availability of these devices helps people stay in touch and communicate, it can present problems. For one, each device has its own settings and/or user defined preferences. However, an individual using a number of communication devices may have some user preference settings that he wants to set on all of his devices. For example, a user may wish to view available data in a common manner, i.e., view a common perspective, between multiple devices. That is, a user may like to view his emails or other communications in a particular arrangement, such as arranged chronologically by the time they were received, by senders name, by subject, by content, or by some combination of these or other criteria. Furthermore, the user may wish this view to be common throughout the various devices he may use to view such data. For example, the user may want a particular perspective on his communications to be applied not only to his PC or browser, but also to his cell phone, PDA, or other device(s) when using those devices to view the same information or same type of information.
Currently, there is no way for a user of multiple end devices of different types to share or set perspectives that are common to all or some subset of all of these devices. Rather, the user is left with the tedious and time consuming task of setting these perspectives individually in each device. Compounding this problem is the fact that some devices have user interfaces that are less friendly than others. For example, a user's cell phone may provide a user interface that is effective for making telephone calls but this interface is not easy to use for most other purposes. However, a PC's interface is generally very user friendly and effective for performing a wide variety of tasks. Therefore a user may prefer to use his PC to set one or more perspectives for viewing information. However, there is currently no way for the user to then apply these perspectives to another device such as his cell phone or PDA. Hence, there is a need for methods and systems that allow for common perspectives across multiple devices of potentially diverse types.
BRIEF SUMMARY OF THE INVENTION
Systems, methods, and machine-readable media are disclosed to provide common perspectives across multiple end devices of potentially diverse types. In one embodiment, a method of providing common perspectives to multiple end devices can comprise reading one or more common perspectives from a central repository. The one or more common perspectives can define a manner in which the end devices will present data of one or more types. The one or more common perspectives can be applied to selected data and which can then be presented consistent with the one or more common perspectives.
According to one embodiment, a determination can be made as to whether one or more common perspectives are available. Alternatively or additionally, a determination can be made as to whether multiple common perspectives are available. In response to determining that multiple common perspectives are available, an indication of each of the multiple common perspectives can be presented to a user for selection of one or more of the multiple common perspectives. A user selection of one or more common perspectives from available common perspectives can be read and the user selected common perspectives can be applied to the selected data.
According to another embodiment, applying the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives. In some cases, prior to applying the one or more common perspectives, the selected data can also be read from the central repository.
According to yet another embodiment, a local perspective defined by a user of one of the end devices can be read. The local perspective can be saved in the central repository as a common perspective. In some cases, the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device. According to a further embodiment, prior to saving the local perspective in the central repository, the user can be queried as to whether to save the local perspective as a common perspective. In such a case, a response can be received from the user indicating whether to save the local perspective in the central repository as a common perspective and the local perspective can be saved in the central repository as a common perspective in response to the user response.
According to still another embodiment, a system for providing common perspectives to multiple end devices can comprise a communications bus and a user profile database communicatively coupled with the communications bus. The user profile database can be adapted to store therein user preference information for one or more of a plurality of users. The user preference information can include one or more common perspectives, each common perspective defining a manner in which data of one or more types can be presented.
According to one embodiment, the system can also include a first end device of a first type communicatively coupled with the communications bus. The first device can be adapted to read a local perspective defined by a user of the first device and save the local perspective in the user profile database as a common perspective. In some cases, the first end device can be further adapted to query the user as to whether to save the local perspective as a common perspective prior to saving the local perspective in the central repository. In such a case, the first end device is further adapted to receive a response from the user indicating whether to save the local perspective in the central repository as a common perspective and save the local perspective in the central repository as a common perspective in response to the user response.
According to yet another embodiment, the system can also include a second end device of a second type communicatively coupled with the communications bus. The second end device can be adapted to read one or more common perspectives from the user profile database, apply the one or more common perspectives to selected data, and present the selected data consistent with the one or more common perspectives. In some cases, the second end device can be further adapted to read the selected data from the central repository prior to applying the one or more common perspectives. According to one embodiment, the second end device can be further adapted to determine whether one or more common perspectives are available. Additionally or alternatively, the second end device can be further adapted to determine whether multiple common perspectives are available. In such a case, the second end device can be further adapted to present an indication of each of the multiple common perspectives to a user of the second end device for selection of one or more of the multiple common perspectives in response to determining multiple common perspectives are available. The second end device can be further adapted to read a user selection of one or more common perspectives from the available common perspectives and apply the user selected common perspectives.
According to still another embodiment, a machine-readable medium can have stored thereon a series of instructions that, when executed by a processor, cause the processor to provide common perspectives to multiple end devices by reading one or more common perspectives from a central repository. The one or more common perspectives can define a manner in which the end devices will present data of one or more types. The one or more common perspectives can be applied to selected data and which can then be presented consistent with the one or more common perspectives.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram illustrating, at a high-level, functional components of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention.
FIG. 2 is a block diagram illustrating functional component of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to an alternative embodiment of the present invention.
FIG. 3 is a block diagram illustrating an exemplary computer system in which embodiments of the present invention may be implemented.
FIG. 4 is a flowchart illustrating a process for setting common perspectives for use by multiple end devices of potentially diverse types according to one embodiment of the present invention.
FIG. 5 is a flowchart illustrating a process for applying common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of various embodiments of the present invention. It will be apparent, however, to one skilled in the art that embodiments of the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form.
Embodiments of the present invention provide methods, system and machine-readable media for providing common perspectives to multiple end devices of potentially diverse types. In one embodiment, providing common perspectives to multiple end devices can comprise reading one or more common perspectives from a central repository. The one or more common perspectives can define a manner in which the end devices will present data of one or more types. The one or more common perspectives can be applied to selected data and which can then be presented consistent with the one or more common perspectives. That is, the central repository can store one or more perspectives that can be read by end devices and applied to data being viewed or otherwise handled by that end device.
As will be seen, according to one embodiment, a local perspective defined by a user of one of the end devices can be read. The local perspective can be saved in the central repository as a common perspective. In some cases, the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device. That is, a user of one end device can save a perspective that he is currently using or defining. This perspective can then be used by other end devices, probably but not necessarily other end devices of the same user, as common perspectives. In this way, the user can use one end device, such as his PC, to define a perspective that can be used by his other end devices, such as a cell phone PDA, etc.
FIG. 1 is a block diagram illustrating, at a high-level, functional components of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention. In this example, the system 100 includes an initiating device 110 communicatively coupled with a service provider system 105. The service provider system 105 can be communicatively coupled with a user profile database 115 and a plurality of recipient devices 120-135.
Initiating device 110 can be any of a number of possible communication devices. While illustrated here as resembling a laptop computer, initiating device 110 can also be a cell phone, a Personal Digital Assistant (PDA), any of a variety of wireless devices, a personal computer, etc. Regardless of the exact type of device, initiating device 110 can be communicatively coupled with service provider system 105 via typical communication media such as a cellular network, a land line telephone, a Local Area Network (LAN), Wide Area Network (WAN), the Internet, or other type of network. Through this communication media, initiating device 110 can send and receive communications to and from the service provider system 105.
Service provider system 105 can be one or more systems adapted to provide communications services of one or more types to the initiating device 110. For example, service provider system 105 can be a system providing cellular telephone services, land line telephone services, Internet services, etc. Service provider system 105 can be adapted to send and receive communications of an appropriate type to and from initiating device 110.
User profile database 115 can be communicatively coupled with service provider system 105 via a Local Area Network (LAN), Wide Area Network (WAN), the Internet, or other type of network or other communications media. While user profile database 115 is shown in this example as being separate from the service provider system 105, the user profile database may be internal or external to the service provider system 105 or may be part of and/or maintained by another system and may be either local to or remote from the service provider system 105. Regardless of the exact configuration, user profile database 115 maintains a set of user profile data or preferences for one or more users of the service provider system 105 such as a user of initiating device 110 and/or users of recipient devices 120-135. As will be seen, such information can include a number of common perspectives for use by end devices when displaying or otherwise handling data of various types.
Recipient devices 120-135 can be any of a number of possible communication devices. For example, recipient devices can be cell phones, land line telephones, Personal Digital Assistants (PDAs), any of a variety of wireless devices, Personal Computers (PCs), etc. Regardless of the exact types of devices, recipient devices 120-135 can be communicatively coupled with service provider system 105 via typical communication media such as a cellular network, a land line telephone, a Local Area Network (LAN), Wide Area Network (WAN), the Internet, and/or other types of networks. Through this communication media recipient devices 120-135 can send and receive communications to and from the service provider system 105.
Importantly, while referred to herein as a recipient device or an initiating device for the sake of explanation, any device coupled with the service provider system 105 can potentially, at various times, act as either an initiating device or a recipient device. For example, a particular cell phone may at one point initiate a call but at another time may receive a call. Therefore, the labels of initiating device and recipient device are illustrative only and indicate only a particular device's function at a specific point in time rather than indicating any limits on its functionality overall.
In use, a local perspective defined by a user of one of the end devices, such as initiating end device 110 can be read. In some cases, the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device. Alternatively, the local perspective may be a perspective saved on the initiating device 110. The local perspective can be saved in a central repository, such as user profile database 115, as a common perspective. As will be seen, such a perspective, once saved in the user profile database 115, can be used as a common perspective by other end devices such as recipient end devices 125-135. As introduced above, the one or more common perspectives can define a manner in which the recipient devices 125-135 can present data of one or more types. For example, one common perspective may be used to arrange any of a variety of messages, such as emails, instant messages, phone call logs, etc., in chronological order and display them in a common view. Another common perspective may provide a view of the same or other data but arranged by sender or by subject.
According to a further embodiment, prior to saving the local perspective in the user profile database 115, the user of the initiating end device 110 can be queried as to whether to save the local perspective as a common perspective. In such a case, a response can be received by the initiating end device 110 from the user indicating whether to save the local perspective in the user profile database 115 as a common perspective and the local perspective can be saved in the user profile database 115 as a common perspective in response to the user response. That is, the user can be queried for permission and the perspective can be saved if the user approves. Alternatively, the user of the initiating end device 110 may be provided any of a wide variety of other user interfaces and/or interactions for defining, selecting, and/or indicating which, if any, local perspectives of the initiating device 110 are to be saved in the user profile database 115 and made available as common perspectives. For example, the user of the initiating device 110 may be presented with a menu or other graphical or non-graphical interface for defining and/or selecting from among previously or currently defined perspectives. Again, the interface used can vary widely and may depend, at least in part, on the type of initiating end device 110 being used.
Alternatively or additionally, some or all of the common perspectives of the user profile database 115 may comprise default or standard common perspectives. That is, some of the common perspectives may be provided by, for example, the service provider as a set of common perspectives the users can select from.
Any one or more of the recipient devices 125-135 can read one or more common perspectives from a central repository such as the user profile database 115. The recipient end devices will probably, but not necessarily, belong to the same user as the initiating end device. That is, the user of the initiating end device 110 can save common perspectives in the user profile database 115 associated with that user and made available to other devices associated with that user. So, a user can set a common perspective using his laptop and make this perspective available to his cell phone, PDA, etc. Alternatively or additionally, a user may be able to share perspectives with other users. In such a case the user may be able to define, for each, all, or some subset of all common perspectives in the user profile database and associated with that user, which other users can access the perspective(s). Such associations can be made, for example, by storing one or more addresses, user identifiers, or other information with each common perspective that can be searched or otherwise checked when a device checks for available common perspective.
According to one embodiment, a determination can be made as to whether one or more common perspectives are available. That is, the end device 135 can check the user profile database 115 to see if any common perspectives are available for use. Alternatively or additionally, a determination can be made as to whether multiple common perspectives are available. Common perspectives that can be considered available to an end device 135 or user may be those perspectives that are defined as default or standard common perspectives, those common perspectives saved in the user profile database 115 by the user of the end device 135, those common perspectives indicated by some identifier associated therewith indicating availability to that user, etc.
In response to determining that one or more common perspectives are available, an indication of each of the common perspectives can be presented by the end device 135 to a user for selection of one or more of the common perspectives. That is, the end device 135 may present the available common perspectives in a menu or other type of interface to the user for selection of one or more of the perspectives to be applied. A user selection of one or more common perspectives from available common perspectives can be read and the user selected common perspectives can be applied to selected data by the end device 135. That is, the one or more common perspectives can be applied to selected data which can then be presented consistent with the one or more common perspectives. According to another embodiment, applying the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives. In other words, the perspective can comprise one or more search terms that can be applied to selected data by the end device to order and/or identify data for presentation to the user. In some cases, prior to applying the one or more common perspectives, the selected data can also be read from the central repository. That is, the data may be saved remotely in the user profile database 115, may be local to the end device 135, or may be stored, in whole or in part, in any one or more other locations.
Alternatively, another architecture that provides support for communications between a number of different devices of different types may be used to provide the same functions. Such an architecture is described in the above referenced, co-pending U.S. patent application titled “Cross Platform Support for a Variety of Media Types.” While not necessary to implement various embodiments of the present invention, such an architecture is considered useful with embodiments of the present invention since it provides a communication bus that in turn provides a common representation, in the form of a number of common language messages, of services or information available to, from, and between end devices regardless of the type of end device or the server providing or receiving the information or service. For example, one of these common language messages can be used to request a communication from an initiating end device or initiate a communication with a recipient device. Furthermore, the architecture includes a central user profile database that can be used to store information related to media types, device types, etc. An overview of this architecture is now provided for convenience.
FIG. 2 is a block diagram illustrating functional component of an architecture for providing common perspectives to multiple end devices of potentially diverse types according to an alternative embodiment of the present invention. In this example, the architecture is logically divided into four layers 205-220. The layers 205-220 include a network element layer 220, a management layer 215, a transport layer 210, and an interface layer 205. As will be seen, elements of each layer 205-220 can be communicatively coupled with elements of the next layer 205-220. So, elements of the network element layer 220 can be communicatively coupled with elements of the management layer 215 which in turn can be communicatively coupled with elements of the transport layer 210, etc.
The network element layer 220 can comprise one or more servers 275-292. The servers 275-292 of the network element layer 220 can each provide content and/or services of one or more types. For example, one or more servers 275 and 280 may provide voicemail services while one or more other servers 285 and 290 provide television (TV) services, while yet other servers 291 and 292 provide speech-to-text services, etc. Importantly, while this example shows a limited number of servers 275-292 in the network element layer 220, many more servers, providing a wide range of content or services of various types may be included. For example, one or more servers may be included for providing Internet services, Email services, and various other types of data, communication, and/or entertainment services.
The management layer 215 can comprise one or more managers 260-266. Each manager 260-266 can be communicatively coupled with one or more of the servers 275-292 of the network element layer 220. For example, voicemail manager can be coupled with voicemail servers 275 and 280 while TV manager 265 can be coupled with TV servers 285 and 290. Importantly, while managers 260-266 and servers 275-292 are shown and described herein as being organized by or arranged per service, other arrangements are contemplated and considered to be within the scope of the present invention. According to one alternative, the managers 260-266 and the servers 275-292 may be arranged by company or provider. So, for example, one manager may be coupled with and provide access to the services and content provided by the servers of company A while another manager may be coupled with and provide access to the services and content provided by the servers of company B. However, an arrangement of managers 260-266 and servers 275-292 based on service and/or content type may be preferable since, as will be seen, such an arrangement can provide for easier extensibility of the system when adding features or services.
Furthermore, as noted above, additional servers may be used in the network element layer providing additional services and/or content of different types. Therefore, more, fewer, or different managers than shown in this example may be used in an actual implementation. For example an additional manager may be used for interfacing with one or more servers providing Internet services or email services. In another example, one or more managers may be communicatively coupled with one or more servers tracking billable events on the architecture. That is, one manager may track calls, messages, events, or pay-per-view or other content billed on a per-use basis so that the appropriate users can be billed by the operator of the architecture, the provider of the content, and/or other parties.
Regardless of the exact number, nature, or organization of the servers 275-292 and managers 260-266, the managers 260-266 can be adapted to translate content of the servers 275-292 with which the manager 260-266 is connected from the media types of the servers 275-292 to one or more common language messages. That is, the managers 260-266 can provide translation from a service specific format to a common or generic format. For example, voicemail server # 1 275 and voicemail server # 2 280 may be operated by different entities and offer different information in different formats that may be completely incompatible with each other. However, voicemail manager 260 provides for translating these different functions, formats, etc into a common language message that can be used by all other elements of the architecture.
According to one embodiment of the present invention, the managers 260-266 can provide defined interfaces to the servers 275-292 of the network element layer 220. By using calls, invocations, requests, or other signals or messages to the managers 260-266, the servers 275-292 can pass content or messages to the managers 260-266 for translation to a common language message for transmission to another element of the architecture. For example, voicemail manager 260 may provide an Application Program Interface (API) for use by any voicemail server 275 and 280 connected with the voicemail manager 260. Voicemail servers 275 and 280 can then use API calls to the voicemail manager 260 to initiate services, pass content or other information, and/or otherwise communicate with the voicemail server 260. According to one embodiment of the present invention, calls to the API or other interface may be closely analogous to the common language messages generated by the manager. For example, the manager may generate “InitiateCommunication” message to initiate a communication. The manager's API may also provide a “InitiateCommunication” or other similar call to the servers to which it is connected through which the servers can initiate a communication.
While use of an API or other defined interface between the managers 260-266 and the servers 275-292 is not required, it may be preferred since, by using an API or other type of defined interface, the managers 260-266 can be easily extended or modified as services and/or content of the servers are added or changed or as new servers are added. That is, the use of a defined interface such as an API allows greater extensibility since the only changes made at the manager would be to add or modify an appropriate “stub,” module, or routine to add a new server, service, or content type without a need to make wholesale changes or re-write the managers.
According to one embodiment of the present invention, the manager and the API or interface of the manager may be implemented using object-oriented programming techniques. In such a case, the manager API calls made by the servers can cause the stub or module of the manager interfacing with the server to instantiate an object of a particular class type, such as a “InitiateCommunication” object, with properties representing, among other possibilities, the content of data to be communicated, the intended recipient(s), etc. Such an object or common language message may be defined in a common format readable by other elements of the architecture. For example, the object may be defined in an extensible Markup Language (XML) file. The manager can then transmit this object or common language message to any or all of the other elements of the architecture via the transport layer 210.
The transport layer 210 can comprise a communications bus 250 communicatively coupled with each of the managers 260-266. The bus 250 can be adapted to receive and transport the one or more common language messages from the managers 260-266. The transport layer 210 can also comprise an optional application framework 245 interposed between the end devices 225-236 of the interface layer 205 and the communications bus 250 and between the managers 260-266 and the communications bus 250. Generally speaking, the application framework 245 provides for monitoring and tracking of the common language messages placed on the bus 250 of the transport layer 210.
Regardless of whether the application framework 245 is used, the bus 250 of the transport layer 210 comprises a common representation of data that is usable by all elements of the architecture. Furthermore, the bus 250 provides this message to any or all devices in the architecture as appropriate regardless of the type of device.
According to one embodiment of the present invention, the bus 250 may also be implemented using object-oriented programming techniques. In such a case, a manager placing or sending a common language message on the bus 250 can call or invoke an API or other interface of the bus 250 or otherwise cause the instantiation of an object of a particular class type, such as a “InitiateCommunication” object, with properties representing, among other possibilities, the content of data to be communicated, the intended recipient(s), etc. The bus can then make this object or common language message available to any or all of the other elements of the architecture.
The interface layer 205 of the architecture can comprise one or more end devices 225-236 of different types. For example, the end devices 225-236 can represent a cell phone interface 230, a web interface 225, a TV interface 235, or a client controller 236 all potentially operating on different platforms with different operating systems. Each end device 225-236 can be communicatively coupled with the bus 250 of the transport layer, either directly or via the application framework 245, and can be adapted to receive and translate the common language messages to a format specific to the end device based on its type.
Alternatively or additionally, one or more of the end devices may comprise a client controller 236 communicatively coupled with the bus 250 of the transport layer 210 and one or more other end devices 231-233 such as a personal computer 231, television Set-Top Box (STB) 233 for television service, telephone 232, or other type of device. If used, the client controller 236 can be adapted to receive common language messages from the bus 250, translate content from the common language messages to a format specific to the end device(s) 231-233 for which it is intended, and deliver the device specific message to the device or devices. In some cases, the client controller 236 may also be adapted to act as a firewall for end devices 231-233 communicating via the bus 250 of the transport layer 210.
Therefore, the end devices 225-236 can translate from the common language messages, such as an XML message, to device specific representations of the information in that message for presentation to user in whatever format that device uses. According to one embodiment, the translation functions of the end devices can also be implemented using object-oriented programming techniques. In such a case, the end devices receive the common language messages such as XML encoded representations of the objects on the bus 250 of the transport layer 210. Translation can therefore comprise instantiating on the end device an object of the class indicated by the message with the properties indicated by the message thereby translating the properties of the object on the bus to a presentation language of the device.
Thus far, the description of the architecture has focused on messages from the servers 275-292 to the end devices 225-236. However, the end devices 225-236 can also be adapted to generate one or more common language messages based on user input and send the one or more common language messages to one or more of the managers 260-265 via the bus 250. For example, a cell phone 230 or other end device 225-236 can generate a “InitiateCommunication” message to be sent to any or all of the managers 260-265 or even to another end device. Therefore, the managers 260-265 can be further adapted to receive the common language messages from the end devices 225-236 via the bus 250 and to translate the common language messages to content of the media type of the servers 275-292 with which the manager 260-266 is connected.
According to one embodiment of the present invention, the architecture can include a user profile database 270 communicatively coupled with the bus 250 of the transport layer. The user profile database 270 can be adapted to maintain records of a set of user preferences for one or more of the end devices 225-236 of the interface layer 205. For example, TV or cell phone settings or options for a particular device and/or a particular user can be stored in the user profile database 270 for retrieval by one or more of the end devices 225-236 or one or more of the managers 260-266. Therefore, the user profile database 270 can be adapted to provide the preferences to one or more of the end devices 225-236 or one or more of the managers 260-266 in response to a common language message received via the bus 250. According to one embodiment and as will be discussed in detail below, user preference information can comprise one or more common perspectives available to any, all, or some subset of all of the end devices 225-236 of the interface layer 205.
According to another embodiment of the present invention, the architecture can further comprise a system audit tool 240 communicatively coupled with the bus 250 of the transport layer 210. The system audit tool 240 can be adapted to monitor common language messages on the bus 250.
Therefore, in use, the bus 250 provides a common representation of services or information available to, from, and between the end devices 225-236 regardless of the type of end device or the server providing or receiving the information or service. This common representation is in the form of a number of common language messages. The type, number, format, etc. of the common language messages can vary widely depending upon the exact implementation without departing from the scope of the present invention. However, for illustrative purposes only, some exemplary messages will be described.
According to one embodiment, the common language messages can include a “InitiateCommunication” request message indicating a request to initiate a communication. Similarly, the common language messages can include a “InitiateCommunication” response message acknowledging initiation of a communication. According to another embodiment, the common language messages can include a “Call Information” request indicating a request for information relating to a communication and a “Call Information” response providing requested information. The common language messages can also include a “Call Event Notification” message indicating the occurrence of a communication.
In some cases, the common language messages can include an “Update Profile” message indicating a change to one or more user defined preferences. As indicated above, such a message can be useful in updating one or more entries in the user profile database 270 or in one or more servers 275-292 of the network element layer 220. Furthermore, such a message may be useful in informing other devices of a change. Alternatively or additionally, the common language messages may also include, according to one embodiment, a “GetUserProfile” request message used to request user preference information from the user profile database 270 and/or one or more servers 275-292 of the network element layer 220. In such a case, the common language messages may also include a “GetUserProfile” response message that, as will be seen, can be used to respond to a “GetUserProfile” request message with general and/or specific preference information for one or more end devices 225-236 of the interface layer 205.
The various types of message can take any of a variety of possible formats without departing from the scope of the present invention. However, for illustrative purposes only, an exemplary format for a message may be considered to include a header and a body. The header may include information such as any or all of: an address or other indication of the device or devices for which the message is intended; an address or other indication of the device originating the message; an indication of the message type; an indications of the type of contents in the message; etc. The message body may include information such as representation of or actual content to be transferred. Therefore, the body can contain an email message, an audio or video file, a hyperlink or other direction to a location of the actual content, a list or other corpus of preference information etc. However, once again, the exact format of the common language messages can vary widely depending on the exact implementation.
Regardless of the exact format, translating content to a common language message or generating a common language message can comprise generating a file, such as an XML file, of the appropriate format to indicate the type of message and the end devices for which it is intended and possibly an indication of the contents. Alternatively, as indicated above, various components of the architecture may be implemented using object-oriented programming techniques. In such a case, generating a common language message can comprise instantiating an object of a particular class type, such as a “GetUserProfile” object, with properties representing, among other possibilities, the content of data to be communicated, the intended recipient(s), etc.
In use, a local perspective defined by a user of one of the end devices, such as end device 225 can be read. In some cases, the local perspective can comprise a currently active perspective, i.e., a perspective currently being used or viewed by the user of the end device. Alternatively, the local perspective may be a perspective saved on the end device 225. The local perspective can be saved in a central repository, such as user profile database 270, as a common perspective. Saving the perspective in the user profile database can be accomplished by the end device 225 issuing a common language message such as an “UpdateProfile” message as described above or other message which, when issued on the bus 210 by the end device 225 causes the user profile database 270 to save the perspective contained in or indicated by the message.
As will be seen, such a perspective, once saved in the user profile database 270, can be used as a common perspective by other devices such as devices 230-236. As introduced above, the one or more common perspectives can define a manner in which the devices 230-236 can present data of one or more types. For example, one common perspective may be used to arrange any of a variety of messages, such as emails, instant messages, phone call logs, etc., in chronological order and display them in a common view. Another common perspective may provide a view of the same or other data but arranged by sender or by subject.
According to a further embodiment, prior to saving the local perspective in the user profile database 270, the user of the initiating end device 225 can be queried as to whether to save the local perspective as a common perspective. In such a case, a response can be received by the initiating end device 225 from the user indicating whether to save the local perspective in the user profile database 270 as a common perspective and the local perspective can be saved in the user profile database 270 as a common perspective in response to the user response. That is, the user can be queried for permission and the perspective can be saved if the user approves. Alternatively, the user of the initiating end device 225 may be provided any of a wide variety of other user interfaces and/or interactions for defining, selecting, and/or indicating which, if any, local perspectives of the initiating device 225 are to be saved in the user profile database 270 and made available as common perspectives. For example, the user of the initiating device 225 may be presented with a menu or other graphical or non-graphical interface for defining and/or selecting from among previously or currently defined perspectives. Again, the interface used can vary widely and may depend, at least in part, on the type of initiating end device 225 being used.
Alternatively or additionally, some or all of the common perspectives of the user profile database 270 may comprise default or standard common perspectives. That is, some of the common perspectives may be provided by, for example, the one or more of the managers 260-266 or servers 275-292 as a set of common perspectives the users can select from.
Any one or more of the devices 230-236 can read one or more common perspectives from a central repository such as the user profile database 270. Reading a common perspective from the user profile database 270 can be accomplished by an end device 230 issuing a common language message, such as the “GetUserProfile” message described above or other common language message that, when sent to the user profile database 270 from the cell phone interface 230 via the bus 250, causes the user profile database 270 to lookup or other wise locate one or more common perspectives associated with the end device or user identified by the message and return the perspective(s) or an indication of the perspective(s), such a pointer, address, etc, to the cell phone interface 230 via the bus 250.
The end device 230 reading the common perspective will probably, but not necessarily, belong to the same user as the initiating end device 225. That is, the user of the initiating end device 225 can save common perspectives in the user profile database 270 associated with that user and made available to other devices associated with that user. So, a user can set a common perspective using his laptop and make this perspective available to his cell phone, PDA, etc. Alternatively or additionally, a user may be able to share perspectives with other users. In such a case the user may be able to define, for each, all, or some subset of all common perspectives in the user profile database 270 and associated with that user, which other users can access the perspective(s). Such associations can be made, for example, by storing one or more addresses, user identifiers, or other information with each common perspective that can be searched or otherwise checked when determining available common perspective.
According to one embodiment, a determination can be made as to whether one or more common perspectives are available. That is, the end device 230, one of the managers 260-266, or the user profile database 270 can perform a search, look up or other operation to determine if any common perspectives are available for use. Alternatively or additionally, a determination can be made as to whether multiple common perspectives are available. Common perspectives that can be considered available to an end device 230 or user may be those perspectives that are defined as default or standard common perspectives, those common perspectives saved in the user profile database 270 by the user of the end device 230, those common perspectives indicated by some identifier associated therewith indicating availability to that user, etc.
In response to determining that one or more common perspectives are available, an indication of each of the common perspectives can be presented by the end device 230 to a user for selection of one or more of the common perspectives. That is, the end device 230, in response to receiving the common perspective(s) or indications of the common perspective(s) from the user profile database 270, may present the available common perspectives in a menu or other type of interface to the user for selection of one or more of the perspectives to be applied. A user selection of one or more common perspectives from available common perspectives can be read and the user selected common perspectives can be applied to selected data by the end device 230. That is, the one or more common perspectives can be applied to selected data which can then be presented consistent with the one or more common perspectives. According to another embodiment, applying the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives. In other words, the perspective can comprise one or more search terms that can be applied to selected data by the end device to order and/or identify data for presentation to the user. In some cases, prior to applying the one or more common perspectives, the selected data can also be read from the user profile database 270 or other location. That is, the data may be saved remotely in the user profile database 270, may be local to the end device 230, or may be stored, in whole or in part, in any one or more other locations such as managers 260-266, servers 275-292, etc.
FIG. 3 is a block diagram illustrating an exemplary computer system in which embodiments of the present invention may be implemented. This example illustrates a computer system 300 such as may be used, in whole, in part, or with various modifications, to provide a server, manager, end device, system audit tool or other system providing function such as those discussed above.
The computer system 300 is shown comprising hardware elements that may be electrically coupled via a bus 355. The hardware elements may include one or more central processing units (CPUs) 305, one or more input devices 310 (e.g., a mouse, a keyboard, etc.), and one or more output devices 315 (e.g., a display device, a printer, etc.). The computer system 300 may also include one or more storage device 320. By way of example, storage device(s) 320 may be disk drives, optical storage devices, solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like.
The computer system 300 may additionally include a computer-readable storage media reader 325, a communications system 330 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.), and working memory 340, which may include RAM and ROM devices as described above. In some embodiments, the computer system 300 may also include a processing acceleration unit 335, which can include a DSP, a special-purpose processor and/or the like.
The computer-readable storage media reader 325 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 320) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information. The communications system 330 may permit data to be exchanged with the network 320 and/or any other computer described above with respect to the system 300.
The computer system 300 may also comprise software elements, shown as being currently located within a working memory 340, including an operating system 345 and/or other code 350. It should be appreciated that alternate embodiments of a computer system 300 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
Software of computer system 300 may include code 350 for implementing any or all of the function of the various elements of the architecture as described herein. For example, software, stored on and/or executed by a computer system such as system 300, can provide the functions of the system audit tool, a manager, an end device, etc. Methods implemented by software on some of these components will be discussed in detail below.
FIG. 4 is a flowchart illustrating a process for setting common perspectives for use by multiple end devices of potentially diverse types according to one embodiment of the present invention. That is, this example illustrates a process by which an end device may store a common perspective for use by other end devices.
In this example, the process begins when the end device presents 405 some selected data to the user. That is, the end device is displaying or otherwise presenting some selected data to the user in a local perspective. Alternatively or additionally, the process can begin with the user of the end device initiating a process for defining or otherwise selecting a local perspective.
Once the local perspective has been provided, selected, or defined, the local perspective can be read 410 by the end device. Reading of the local perspective may occur automatically, when a perspective is used or defined or in response to some user operation. Optionally, the user can then be queried as to whether to save the local perspective as a common perspective 415. In such a case, the end device can receive a response from the user indicating whether to save the local perspective in the central repository as a common perspective and save 420 the local perspective in the central repository as a common perspective in response to the user response. Alternatively, newly defined local perspective can be automatically saved 420 as a common perspective. As noted above, saving 420 local perspective as a common perspective can be accomplished, according to one embodiment, by the end device issuing a common language message such as an “UpdateUserProfile” or other message that, when received by the user profile database, causes the user profile database to store the perspective contained in or indicated by the message. Furthermore, as discussed above, this message or separate message(s) may contain some indication of one or more users, including and/or in addition to the originating user, that may use the perspective as a common perspective.
FIG. 5 is a flowchart illustrating a process for applying common perspectives to multiple end devices of potentially diverse types according to one embodiment of the present invention. That is, this example illustrates a process that may be used by an end device to read and use a common perspective. As discussed above, data to be presented using the common perspective can be stored locally by the end device or may be stored remotely in the user profile database, or another location. If stored remotely, the process can begin with optionally reading 505 the data to be presented. Alternatively, the common perspectives may, in some cases, be read even without or before the data is read by or available to the end device.
The end device can read 510 one or more common perspectives from a central repository, such as a user profile database as described above. Also as noted above, reading a common perspective can be accomplished, for example, by issuing a common language message, such as a “GetProfile” or other message that causes the user profile database to return common perspectives that are associated with or available to the user or device issuing the message.
According to one embodiment, an optional determination 515 can be made as to whether common perspectives are available. In response to determining 515 that common perspectives are available, an indication of each of the one or more common perspectives can be presented 520 to a user for selection of one or more of the common perspectives. A user selection of one or more common perspectives from available common perspectives can be read 525 and the user selected common perspectives can be applied to the selected data 530.
According to one embodiment, applying 530 the one or more common perspectives to the selected data can comprise performing a search on the selected data using one or more criteria provided by the one or more common perspectives. Finally, the selected data can be presented 535 in a manner consistent with the common perspective.
In the foregoing description, for the purposes of illustration, methods were described in a particular order. It should be appreciated that in alternate embodiments, the methods may be performed in a different order than that described. It should also be appreciated that the methods described above may be performed by hardware components or may be embodied in sequences of machine-executable instructions, which may be used to cause a machine, such as a general-purpose or special-purpose processor or logic circuits programmed with the instructions to perform the methods. These machine-executable instructions may be stored on one or more machine readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions. Alternatively, the methods may be performed by a combination of hardware and software.
While illustrative and presently preferred embodiments of the invention have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art.

Claims (30)

1. A method of providing common perspectives of diverse data types to multiple end devices, the method comprising:
receiving, from an end device, a local perspective of a data set, wherein the local perspective defines at least one formatting characteristic for presentation of the data set;
storing the local perspective in a central repository as a common perspective;
providing a user profile database to maintain at least one record of a set of user preferences;
receiving, from a user of a requesting device, a signal requesting a selected data set from the central data; repository, the selected data set being one of a plurality of data sets, the plurality of data sets including data from one or more Internet services, data from one or more television services, and data from one or more messaging services;
in response to the signal, reading the selected data set from the central data repository;
reading one or more common perspectives associated with the user from the central repository, the one or more common perspectives defining a manner in which the requesting device will present the selected data set, wherein the selected data set comprises a plurality of messages, the plurality of messages including at least one voicemail message and at least one email message, and the one or more common perspectives define an order in which a list of the plurality of messages will be displayed;
applying the one or more common perspectives to the selected data set;
translating the selected data set into one or more common language messages using the one or more common perspectives applied to the selected data set: the one or more common language messages comprising a common language message comprising a header and a body; wherein
the header comprises an indication of message origination, message type, and type of content; and
the body comprises a representation of at least a portion of the selected data set to be transferred or at least a portion of the actual selected data set; and
forwarding the one or more common language messages to the requesting device.
2. The method of claim 1, wherein applying the one or more common perspectives to the selected data set comprises performing a search on the selected data set using one or more criteria provided by the one or more common perspectives.
3. The method of claim 1, further comprising prior to applying the one or more common perspectives, reading the selected data set from the central repository.
4. The method of claim 1, further comprising determining whether one or more common perspectives are available.
5. The method of claim 4, further comprising in response to determining one or more common perspectives are available, presenting an indication of each of the one or more common perspectives to a user for selection of one or more of the one or more common perspectives.
6. The method of claim 5, further comprising reading a user selection of one or more common perspectives from available common perspectives.
7. The method of claim 6, wherein applying the one or more common perspectives to the selected data set comprises applying the user selected common perspectives to the selected data set.
8. The method of claim 1, further comprising:
reading a second local perspective defined by a user of one of the end devices; and
saving the second local perspective in the central repository as a common perspective.
9. The method of claim 8, wherein the second local perspective comprises a currently active perspective.
10. The method of claim 8, further comprising prior to saving the second local perspective in the central repository, querying the user as to whether to save the second local perspective as a common perspective.
11. The method of claim 10, further comprising receiving a response from the user indicating whether to save the second local perspective in the central repository as a common perspective, wherein saving the local perspective in the central repository as a common perspective is performed in response to the user response.
12. The method of claim 1, wherein generating the common language message comprises generating an extensible markup language (XML) file.
13. A computer-based system for providing common perspectives of diverse data types to multiple end devices, the system comprising:
an interface to receive, from a user of an end device, a local perspective of a data set, wherein the local perspective defines at least one formatting characteristic for presentation of the data set;
a central repository coupled to the interface to store the local perspective of a data set as a common perspective;
a user profile database coupled to the interface to maintain at least one record of a set of user preferences;
an interface to receive, from a user of a requesting device, a signal requesting a selected data set from the central data repository, the selected data set being one of a plurality of data sets, the plurality of data sets including data from one or more Internet services, data from one or more television services, and data from one or more messaging services;
a processing device which, in response to the signal:
reads the selected data set from the central data repository;
reads one or more common perspectives associated with the user from a central repository, the one or more common perspectives defining a manner in which the requesting device will present the selected data set; wherein the selected data set comprises a plurality of messages, the plurality of messages including
at least one voicemail message and at least one email message, and the one or more common perspectives define an order in which a list of the plurality of messages will be displayed;
applies the one or more common perspectives to the selected data set;
translates the selected data set into one or more common language messages using the one or more common perspectives applied to the selected data set, the one or more common language messages comprising a common language message comprising a header and a body; wherein
the header comprises an indication of message origination, message type, and type of content; and
the body comprises a representation of at least a portion the selected data set to be transferred or at least a portion of the actual selected data set; and
forwards the one or more common language messages to the requesting device.
14. The system of claim 13, wherein the requesting device reads the selected data set from the central repository prior to applying the one or more common perspectives.
15. The system of claim 14, wherein the requesting device determines whether one or more common perspectives are available.
16. The system of claim 15, wherein the requesting device presents an indication of each of the one or more common perspectives to a user of the requesting device for selection of one or more common perspectives in response to determining one or more common perspectives are available.
17. The system of claim 16, wherein the requesting device reads a user selection of the one or more common perspectives from the available one or more common perspectives.
18. The system of claim 17, wherein the requesting device applies the one or more common perspectives by applying the user selected one or more common perspectives.
19. The system of claim 13, wherein the end device is further adapted to query the user of the end device as to whether to save the local perspective as a common perspective prior to saving the local perspective in the central repository.
20. The system of claim 19, wherein the end device is further adapted to receive a response from the user of the end device indicating whether to save the local perspective in the central repository as a common perspective, wherein the end device saves the local perspective in the central repository as a common perspective in response to the user response.
21. A non-transitory machine-readable medium having stored thereon a series of instructions that, when executed by a processor, cause the processor to provide common perspectives to multiple end devices by:
receiving, from a user of an end device, a local perspective of a data set, wherein the local perspective defines at least one formatting characteristic for presentation of the data set;
storing the local perspective in a central repository as a common perspective;
providing a user profile database to maintain at least one record of a set of user preferences;
receiving, from a user of a requesting device, a signal requesting a selected data set from the central data repository, the selected data set being one of a plurality of data sets, the plurality of data sets including data from one or more Internet services, data from one or more television services, and data from one or more messaging services;
in response to the signal, reading the selected data set from the central data repository;
reading one or more common perspectives associated with the user from the central repository, the one or more common perspectives defining a manner in which the requesting device will present the selected data set, wherein the selected data set comprises a plurality of messages, the plurality of messages including at least one voicemail message and at least one email message, and the one or more common perspectives define an order in which a list of the plurality of messages will be displayed;
applying the one or more common perspectives to the selected data set;
translating the selected data set into one or more common language messages using the one or more common perspectives applied to the selected data set, the one or more common language messages comprising a common language message comprising a header and a body; wherein
the header comprises an indication of message origination, message type, and type of content; and
the body comprises a representation of at least a portion of the selected data set to be transferred or at least a portion of the actual selected data; and
forwarding the one or more common language messages to the requesting device.
22. The non-transitory machine-readable medium of claim 21, wherein applying the one or more common perspectives to the selected data set comprises performing a search on the selected data set using one or more criteria provided by the one or more common perspectives.
23. The non-transitory machine-readable medium of claim 21, further comprising prior to applying the one or more common perspectives, reading the selected data set from the central repository.
24. The non-transitory machine-readable medium of claim 21, further comprising determining whether one or more common perspectives are available.
25. The non-transitory machine-readable medium of claim 24, further comprising in response to determining multiple common perspectives are available, presenting an indication of each of the multiple common perspectives to a user for selection of one or more of the multiple common perspectives.
26. The non-transitory machine-readable medium of claim 25, further comprising reading a user selection of one or more common perspectives from the multiple available common perspectives.
27. The non-transitory machine-readable medium of claim 26, wherein applying the one or more common perspectives to the selected data set comprises applying the user selected one or more common perspectives to the selected data set.
28. The non-transitory machine-readable medium of claim 21, further comprising reading a second local perspective defined by a user of one of the end devices, and saving the second local perspective in the central repository as a common perspective.
29. The non-transitory machine-readable medium of claim 28, further comprising prior to saving the second local perspective in the central repository, querying the user as to whether to save the second local perspective as a common perspective.
30. The non-transitory machine-readable medium of claim 29, further comprising receiving a response from the user indicating whether to save the second local perspective in the central repository as a common perspective, wherein saving the second local perspective in the central repository as a common perspective is performed in response to the user response.
US11/400,643 2006-04-06 2006-04-06 Multiple use of common perspectives Active 2028-02-07 US8214469B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/400,643 US8214469B2 (en) 2006-04-06 2006-04-06 Multiple use of common perspectives

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/400,643 US8214469B2 (en) 2006-04-06 2006-04-06 Multiple use of common perspectives

Publications (2)

Publication Number Publication Date
US20070240065A1 US20070240065A1 (en) 2007-10-11
US8214469B2 true US8214469B2 (en) 2012-07-03

Family

ID=38577002

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/400,643 Active 2028-02-07 US8214469B2 (en) 2006-04-06 2006-04-06 Multiple use of common perspectives

Country Status (1)

Country Link
US (1) US8214469B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080304633A1 (en) * 2007-06-11 2008-12-11 Avaya Gmbh & Co. Kg Method for operating a voice mail system
US20110213657A1 (en) * 2008-11-06 2011-09-01 O'malley Matthew Carl System and method for providing messages
US9201938B2 (en) * 2012-05-21 2015-12-01 Sap Se Parameter driven data format conversion in client/server architectures
US9497326B1 (en) * 2016-03-03 2016-11-15 Interactive Intelligence Group, Inc. System and method for voicemail acceleration

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8621531B2 (en) * 2005-11-30 2013-12-31 Qwest Communications International Inc. Real-time on demand server
US8583758B2 (en) * 2005-11-30 2013-11-12 Qwest Communications International Inc. Network based format conversion
US20090063645A1 (en) * 2005-11-30 2009-03-05 Qwest Communications Internatinal Inc. System and method for supporting messaging using a set top box
US20090007171A1 (en) * 2005-11-30 2009-01-01 Qwest Communications International Inc. Dynamic interactive advertisement insertion into content stream delivered through ip network
US8752090B2 (en) * 2005-11-30 2014-06-10 Qwest Communications International Inc. Content syndication to set top box through IP network
US8238559B2 (en) 2008-04-02 2012-08-07 Qwest Communications International Inc. IPTV follow me content system and method
EP2207106A3 (en) * 2008-12-19 2011-03-02 Aprimo, Incorporated Complex relational database extraction system and method with respective based dynamic data modeling
US9201414B2 (en) * 2010-07-28 2015-12-01 Fisher-Rosemount Systems, Inc. Intrinsically-safe handheld field maintenance tool with image and/or sound capture
US20140040772A1 (en) * 2011-12-12 2014-02-06 Adobe Systems Incorporated Highlighting graphical user interface components based on usage by other users
US10057726B2 (en) 2012-10-02 2018-08-21 Razer (Asia-Pacific) Pte. Ltd. Managing user data on an electronic device
US9106721B2 (en) 2012-10-02 2015-08-11 Nextbit Systems Application state synchronization across multiple devices
US10105593B2 (en) 2014-04-08 2018-10-23 Razer (Asia-Pacific) Pte. Ltd. File prefetching for gaming applications accessed by electronic devices

Citations (140)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4837798A (en) 1986-06-02 1989-06-06 American Telephone And Telegraph Company Communication system having unified messaging
US5406557A (en) * 1993-02-01 1995-04-11 National Semiconductor Corporation Interenterprise electronic mail hub
US5410691A (en) * 1990-05-07 1995-04-25 Next Computer, Inc. Method and apparatus for providing a network configuration database
US5479411A (en) 1993-03-10 1995-12-26 At&T Corp. Multi-media integrated message arrangement
US5524137A (en) 1993-10-04 1996-06-04 At&T Corp. Multi-media messaging system
US5633484A (en) * 1994-12-26 1997-05-27 Motorola, Inc. Method and apparatus for personal attribute selection and management using a preference memory
US5689550A (en) 1994-08-08 1997-11-18 Voice-Tel Enterprises, Inc. Interface enabling voice messaging systems to interact with communications networks
US5724410A (en) 1995-12-18 1998-03-03 Sony Corporation Two-way voice messaging terminal having a speech to text converter
US5742905A (en) 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
US5920835A (en) 1993-09-17 1999-07-06 Alcatel N.V. Method and apparatus for processing and transmitting text documents generated from speech
US5937162A (en) * 1995-04-06 1999-08-10 Exactis.Com, Inc. Method and apparatus for high volume e-mail delivery
US5974449A (en) 1997-05-09 1999-10-26 Carmel Connection, Inc. Apparatus and method for providing multimedia messaging between disparate messaging platforms
US6014429A (en) 1996-08-12 2000-01-11 Lucent Technologies, Inc. Two-way wireless messaging system with transaction server
US6081830A (en) 1997-10-09 2000-06-27 Gateway 2000, Inc. Automatic linking to program-specific computer chat rooms
US6094681A (en) 1998-03-31 2000-07-25 Siemens Information And Communication Networks, Inc. Apparatus and method for automated event notification
US6154772A (en) 1997-11-04 2000-11-28 Georgia Tech Research Corporation System and method for the delivery of digital video and data over a communication channel
US6173259B1 (en) 1997-03-27 2001-01-09 Speech Machines Plc Speech to text conversion
US20010013069A1 (en) * 1999-01-11 2001-08-09 Infospace, Inc. Data messaging aggregation
US6345279B1 (en) 1999-04-23 2002-02-05 International Business Machines Corporation Methods and apparatus for adapting multimedia content for client devices
US20020026457A1 (en) 1998-12-23 2002-02-28 Jensen Peter Albert Method and system for interactive distribution of messages
US20020032589A1 (en) 2000-09-13 2002-03-14 Infospace, Inc. System and method for providing an advanced personal information manager
US6366651B1 (en) 1998-01-21 2002-04-02 Avaya Technology Corp. Communication device having capability to convert between voice and text message
US6407680B1 (en) 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
US20020076027A1 (en) 2000-12-20 2002-06-20 Nortel Networks Limited Fallback to message compose on synchronous call attempt
US20020075519A1 (en) 2000-12-20 2002-06-20 Shane Konsella Personal switchboard system and method
US20020082030A1 (en) 2000-11-29 2002-06-27 Stefan Berndt Apparatus and method for forwarding messages to terminals of various communication media
US20020087704A1 (en) 2000-11-30 2002-07-04 Pascal Chesnais Systems and methods for routing messages to communications devices over a communications network
US6421733B1 (en) 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US20020098831A1 (en) 2001-01-18 2002-07-25 Castell William D. Unified message system and method
US20020102965A1 (en) 2001-01-26 2002-08-01 Michael Mandahl Wireless information exchange and management system and method
US20020111991A1 (en) * 1999-11-01 2002-08-15 Wood Christopher Noah Message management system for handling personal messages from e-mail and voice-mail sources over the internet
US6438221B1 (en) 1999-09-08 2002-08-20 David A. Lee Electronote wall mounted messaging device
US6442606B1 (en) 1999-08-12 2002-08-27 Inktomi Corporation Method and apparatus for identifying spoof documents
US6442589B1 (en) * 1999-01-14 2002-08-27 Fujitsu Limited Method and system for sorting and forwarding electronic messages and other data
US20020128036A1 (en) 2001-03-09 2002-09-12 Yach David P. Advanced voice and data operations in a mobile data communication device
US6459776B1 (en) 1998-09-29 2002-10-01 Siemens Information And Communication Networks, Inc. System and method for personalized multimedia messaging
US20020144273A1 (en) 2001-01-19 2002-10-03 Wettach Reto Method of and client device for interactive television communication
US6463463B1 (en) 1998-05-29 2002-10-08 Research In Motion Limited System and method for pushing calendar event messages from a host system to a mobile data communication device
US20020156871A1 (en) * 2000-12-19 2002-10-24 Munarriz Andrew Amadeo Messaging protocol
US20020170067A1 (en) 2001-03-23 2002-11-14 Anders Norstrom Method and apparatus for broadcasting streaming video
US20020169823A1 (en) 2001-05-08 2002-11-14 Nokia Mobile Phones Method and apparatus for transcoding content with permissible operations authorized by content creator
US6483899B2 (en) 1998-06-19 2002-11-19 At&T Corp Voice messaging system
US20020174194A1 (en) 2001-05-18 2002-11-21 Eoin Mooney Providing access to a plurality of message accounts from a single web-based interface
US20020194150A1 (en) * 2001-06-15 2002-12-19 International Business Machines Corporation Method of searching for text in browser frames
US6556217B1 (en) 2000-06-01 2003-04-29 Nokia Corporation System and method for content adaptation and pagination based on terminal capabilities
US20030088633A1 (en) 2001-10-26 2003-05-08 Chiu Denny K. System and method for remotely controlling mobile communication devices
US6564264B1 (en) 1999-12-08 2003-05-13 At&T Corp. System, apparatus and method for automatic address updating of outgoing and incoming user messages in a communications network
US20030097262A1 (en) 2001-11-20 2003-05-22 Gateway, Inc. Handheld device having speech-to text conversion functionality
US20030120717A1 (en) 2001-12-21 2003-06-26 Callaway Jeri L. Method for managing personal and work-related matters
US20030149646A1 (en) 2002-02-01 2003-08-07 Ubs Painewebber Inc. Method and system for providing an aggregated stock options report
US20030147369A1 (en) 2001-12-24 2003-08-07 Singh Ram Naresh Secure wireless transfer of data between different computing devices
US20030172139A1 (en) 2002-03-11 2003-09-11 Venkatachary Srinivasan System and method for delivering data in a network
US20030172175A1 (en) 2002-03-11 2003-09-11 Mccormack Jonathan I. System for standardizing updates of data on a plurality of electronic devices
US6675261B2 (en) 2000-12-22 2004-01-06 Oblix, Inc. Request based caching of data store data
US6694004B1 (en) 2000-12-28 2004-02-17 Bellsouth Intellectual Property Corporation System and method for simultaneous ring service with centralized subscription data
US20040044663A1 (en) 2002-09-03 2004-03-04 Huba Horompoly Method for asynchronous message control over a wireless network
US20040054719A1 (en) 2002-09-17 2004-03-18 Daigle Brian K. Providing uniform settings for multiple resources in a client-server environment
US20040058673A1 (en) 2000-09-29 2004-03-25 Postini, Inc. Value-added electronic messaging services and transparent implementation thereof using intermediate server
US20040075698A1 (en) 2002-10-18 2004-04-22 Xiuzhi Gao Customizable database-driven menu structure for a portable computing device
US20040091089A1 (en) 2002-09-11 2004-05-13 Wynn Sol H. Network telephone system and methods therefor
US6754904B1 (en) 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
US6768789B1 (en) 2000-07-07 2004-07-27 Soma Networks, Inc. Method and system for call answering
US6775658B1 (en) 1999-12-21 2004-08-10 Mci, Inc. Notification by business rule trigger control
US6782253B1 (en) 2000-08-10 2004-08-24 Koninklijke Philips Electronics N.V. Mobile micro portal
US20040170155A1 (en) 2001-07-12 2004-09-02 Omar Salim H. System and method for providing remote data access for a mobile communication device
US6799174B2 (en) 1997-09-08 2004-09-28 Science Applications International Corporation Retrieving, organizing, and utilizing networked data using databases
US6801793B1 (en) 2000-06-02 2004-10-05 Nokia Corporation Systems and methods for presenting and/or converting messages
US20040199665A1 (en) 2001-07-12 2004-10-07 Omar Salim H. System and method for pushing data from an information source to a mobile communication device including transcoding of the data
US6816582B2 (en) 2001-09-28 2004-11-09 Bellsouth Intellectual Property Corporation Automatically simultaneously ringing alternative telephone numbers
US6826407B1 (en) 1999-03-29 2004-11-30 Richard J. Helferich System and method for integrating audio and visual messaging
US6826173B1 (en) 1999-12-30 2004-11-30 At&T Corp. Enhanced subscriber IP alerting
US6832377B1 (en) * 1999-04-05 2004-12-14 Gateway, Inc. Universal registration system
US6832259B2 (en) 2002-08-29 2004-12-14 Motorola, Inc. Dynamic adjustment of transmitted data size for a subscriber device
US20040268265A1 (en) 2003-06-30 2004-12-30 Berger Kelly D. Multi-mode communication apparatus and interface for contacting a user
US20050015311A1 (en) 2003-07-16 2005-01-20 Didier Frantz System and method for aggregate online ordering using barcode scanners
US20050015443A1 (en) 2000-10-10 2005-01-20 Alex Levine Personal message delivery system
US20050018653A1 (en) 2003-07-22 2005-01-27 Qwest Communications International Inc (Patent Prosecution) Personal communication service network interface device
US20050033806A1 (en) 2002-06-26 2005-02-10 Harvey Christopher Forrest System and method for communicating images between intercommunicating users
US20050037762A1 (en) 2003-08-15 2005-02-17 Lucent Technologies, Inc. Methods and apparatus for alternative routing of text based messages on a cellular telephone network
US20050053206A1 (en) 2001-02-27 2005-03-10 Chingon Robert A. Methods and systems for preemptive rejection of calls
US20050075097A1 (en) 2003-10-06 2005-04-07 Nokia Corporation Method and apparatus for automatically updating a mobile web log (blog) to reflect mobile terminal activity
US6879838B2 (en) 2001-04-20 2005-04-12 Koninklijke Philips Electronics N.V. Distributed location based service system
US6882709B1 (en) 1999-04-14 2005-04-19 General Instrument Corporation Enhanced broadband telephony services
US20050086282A1 (en) 2003-10-17 2005-04-21 Anderson Jeff M. Computing device and methods for mobile-printing
US20050089149A1 (en) 2003-10-27 2005-04-28 Comverse Ltd. Selectable voicemail greetings
US20050091327A1 (en) 2000-11-10 2005-04-28 Koch Robert A. Setting and display of communication receipt preferences by users of multiple communication devices
US20050101343A1 (en) 2003-11-12 2005-05-12 Shih-Shien Hsiao Mobile phone device with video output
US20050144557A1 (en) 2001-07-17 2005-06-30 Yongcheng Li Transforming data automatically between communications parties in a computing network
US6938087B1 (en) 2000-09-12 2005-08-30 Hewlett-Packard Development Company, L.P. Distributed universal communication module for facilitating delivery of network services to one or more devices communicating over multiple transport facilities
US20050201533A1 (en) 2004-03-10 2005-09-15 Emam Sean A. Dynamic call processing system and method
US20050235307A1 (en) 2004-04-16 2005-10-20 Sandeep Relan System and method for multimedia viewership surveying
US20050246666A1 (en) 2004-04-30 2005-11-03 Forgent Networks, Inc. System, method and software for managing and publishing resource availability data
US6964014B1 (en) 2001-02-15 2005-11-08 Networks Associates Technology, Inc. Method and system for localizing Web pages
US20050262542A1 (en) 1998-08-26 2005-11-24 United Video Properties, Inc. Television chat system
US6977993B2 (en) 2004-04-30 2005-12-20 Microsoft Corporation Integrated telephone call and context notification mechanism
US6988128B1 (en) 2000-09-27 2006-01-17 International Business Machines Corporation Calendar events and calendar-driven application technique
US20060017983A1 (en) * 2002-07-22 2006-01-26 Juha Syri Method and arrangement for obtaining an electronic mail service
US20060026302A1 (en) 2002-12-11 2006-02-02 Bennett James D Server architecture supporting adaptive delivery to a variety of media players
US7013331B2 (en) 2002-12-20 2006-03-14 Nokia, Inc. Automated bulk configuration of network devices
US20060095868A1 (en) 2004-10-15 2006-05-04 Takayuki Sawada Activity management system and method, active management apparatus, client terminal, and computer program
US20060104431A1 (en) 2004-11-12 2006-05-18 Emery Richard T Method for providing feature interaction management and service blending
US20060104430A1 (en) 2004-11-12 2006-05-18 International Business Machines Corporation Method for multiple dialing by phone
US20060104293A1 (en) 2004-11-17 2006-05-18 Alcatel Method of performing a communication service
US20060123082A1 (en) 2004-12-03 2006-06-08 Digate Charles J System and method of initiating an on-line meeting or teleconference via a web page link or a third party application
US7069309B1 (en) 2000-10-19 2006-06-27 Cisco Technology, Inc. Apparatus and methods for requesting an event notification over a network
US7069301B2 (en) 2001-02-07 2006-06-27 Siemens Aktiengesellschaft Method and apparatus for sending messages from an MMS system
US7072056B1 (en) 2000-05-15 2006-07-04 Hewlett-Packard Development Company, L.P. Apparatus and method for translating and sending digital information to different types of receiving devices
US7076734B2 (en) 2001-06-22 2006-07-11 Microsoft Corporation Systems and methods for providing a dynamically controllable user interface that embraces a variety of media
US20060156251A1 (en) 2004-12-20 2006-07-13 Atiya Suhail System and method for providing feature customization for a communications device based on an active communications session
US20060168065A1 (en) 2004-12-08 2006-07-27 John Martin Electronic message response and remediation system and method
US20060184624A1 (en) 2005-02-16 2006-08-17 Microsoft Corporation Television system video conferencing
US7106473B2 (en) 1997-08-01 2006-09-12 Canon Kabushiki Kaisha Communication system and communication apparatus building the system
US20060218575A1 (en) 2003-06-26 2006-09-28 Blair Ronald L Parental monitoring of digital content
US7120870B1 (en) 2000-01-06 2006-10-10 International Business Machines Corporation Method, system, and program for presenting data in a limited display area
US20060250991A1 (en) 2002-12-12 2006-11-09 Dilithium Networks Pty Ltd. Methods and system for fast session establishment between equipment using H.324 and related telecommunications protocols
US20060265397A1 (en) 2001-03-06 2006-11-23 Knowledge Vector, Inc. Methods, systems, and computer program products for extensible, profile-and context-based information correlation, routing and distribution
US20060265427A1 (en) 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
US20070016643A1 (en) 2005-07-14 2007-01-18 International Business Machines Corporation Active session queue management using contextual systems with an instant messaging proxy service
US7188073B1 (en) 1999-08-18 2007-03-06 Tam Tommy H On-line appointment system with electronic notifications
US20070079010A1 (en) 2005-10-04 2007-04-05 Microsoft Corporation Media exchange protocol and devices using the same
US7212614B1 (en) 2001-11-09 2007-05-01 At&T Corp Voice-messaging with attachments
US7212543B1 (en) 1998-10-12 2007-05-01 Teliasonera Ab Method, system and device for establishing communication between different communication networks
US20070097394A1 (en) 2003-12-12 2007-05-03 Hiroaki Zaima Data converter, data conversion method, program for making computer function as data converter and recording medium for storing this program
US7219163B2 (en) 2002-03-14 2007-05-15 Hewlett-Packard Development Company, L.P. Method and system that tailors format of transmission to suit client capabilities and link characteristics
US7224774B1 (en) 2001-03-23 2007-05-29 Aol Llc Real-time call control system
US20070139513A1 (en) 2005-12-16 2007-06-21 Zheng Fang Video telephone soft client with a mobile phone interface
US20070174448A1 (en) 2000-04-14 2007-07-26 Arun Ahuja Method and system for notifying customers of transaction opportunities
US20070198648A1 (en) 2006-02-23 2007-08-23 International Business Machines, Corporation System and method for displaying IM session history as time-based calendar events
US20070239880A1 (en) 2006-04-05 2007-10-11 Qwest Communications International Inc. Translation of messages between media types
US20070239895A1 (en) 2006-04-05 2007-10-11 Qwest Communications International Inc. Cross-platform push of various media types
US20070239833A1 (en) 2006-04-06 2007-10-11 Qwest Communications International Inc. Device specific communication notifications
US7295752B1 (en) 1997-08-14 2007-11-13 Virage, Inc. Video cataloger system with audio track extraction
US7310329B2 (en) 2001-10-22 2007-12-18 Riccardo Vieri System for sending text messages converted into speech through an internet connection to a telephone and method for running it
US7383308B1 (en) 2004-02-11 2008-06-03 Aol Llc, A Delaware Limited Liability Company Buddy list-based sharing of electronic content
US7385875B2 (en) 2006-04-03 2008-06-10 Research In Motion Limited Dismiss all event reminders
US20080177616A1 (en) * 2002-07-12 2008-07-24 Frank Robert Nemirofsky Interactive Electronic Commerce and Message Interchange System Featuring Delivery of Messages Tailored to Individual Users
US7551727B2 (en) 2004-10-20 2009-06-23 Microsoft Corporation Unified messaging architecture
US7587033B2 (en) * 2004-12-27 2009-09-08 Bce Inc. Methods and systems for rendering voice mail messages amenable to electronic processing by mailbox owners
US7688962B1 (en) 1999-08-26 2010-03-30 At&T Intellectual Property I, L.P. Method and system for preserving service node resources and reducing clipping effect
US8078476B2 (en) 2006-04-05 2011-12-13 Qwest Communications International Inc. Cross-platform calendar notifications

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19747710A1 (en) * 1997-10-29 1999-05-06 Brose Fahrzeugteile Motor vehicle door
AU4475800A (en) * 1999-04-23 2000-11-10 Clear Value, Inc. Potable water treatment system and method of operation thereof
US20030102965A1 (en) * 2001-12-03 2003-06-05 Apollo Ltd. Vehicle mountable device for detecting the reflecting characteristics of a surface
JP4389786B2 (en) * 2002-10-29 2009-12-24 エステーミクロエレクトロニクス ソシエテ アノニム Transmission of general-purpose digital messages through microprocessor monitoring circuitry

Patent Citations (144)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4837798A (en) 1986-06-02 1989-06-06 American Telephone And Telegraph Company Communication system having unified messaging
US5410691A (en) * 1990-05-07 1995-04-25 Next Computer, Inc. Method and apparatus for providing a network configuration database
US5406557A (en) * 1993-02-01 1995-04-11 National Semiconductor Corporation Interenterprise electronic mail hub
US5479411A (en) 1993-03-10 1995-12-26 At&T Corp. Multi-media integrated message arrangement
US5920835A (en) 1993-09-17 1999-07-06 Alcatel N.V. Method and apparatus for processing and transmitting text documents generated from speech
US5524137A (en) 1993-10-04 1996-06-04 At&T Corp. Multi-media messaging system
US5689550A (en) 1994-08-08 1997-11-18 Voice-Tel Enterprises, Inc. Interface enabling voice messaging systems to interact with communications networks
US5742905A (en) 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
US5633484A (en) * 1994-12-26 1997-05-27 Motorola, Inc. Method and apparatus for personal attribute selection and management using a preference memory
US5937162A (en) * 1995-04-06 1999-08-10 Exactis.Com, Inc. Method and apparatus for high volume e-mail delivery
US5724410A (en) 1995-12-18 1998-03-03 Sony Corporation Two-way voice messaging terminal having a speech to text converter
US6014429A (en) 1996-08-12 2000-01-11 Lucent Technologies, Inc. Two-way wireless messaging system with transaction server
US6421733B1 (en) 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US6173259B1 (en) 1997-03-27 2001-01-09 Speech Machines Plc Speech to text conversion
US5974449A (en) 1997-05-09 1999-10-26 Carmel Connection, Inc. Apparatus and method for providing multimedia messaging between disparate messaging platforms
US7106473B2 (en) 1997-08-01 2006-09-12 Canon Kabushiki Kaisha Communication system and communication apparatus building the system
US7295752B1 (en) 1997-08-14 2007-11-13 Virage, Inc. Video cataloger system with audio track extraction
US6799174B2 (en) 1997-09-08 2004-09-28 Science Applications International Corporation Retrieving, organizing, and utilizing networked data using databases
US6081830A (en) 1997-10-09 2000-06-27 Gateway 2000, Inc. Automatic linking to program-specific computer chat rooms
US6154772A (en) 1997-11-04 2000-11-28 Georgia Tech Research Corporation System and method for the delivery of digital video and data over a communication channel
US6366651B1 (en) 1998-01-21 2002-04-02 Avaya Technology Corp. Communication device having capability to convert between voice and text message
US6094681A (en) 1998-03-31 2000-07-25 Siemens Information And Communication Networks, Inc. Apparatus and method for automated event notification
US6463463B1 (en) 1998-05-29 2002-10-08 Research In Motion Limited System and method for pushing calendar event messages from a host system to a mobile data communication device
US6483899B2 (en) 1998-06-19 2002-11-19 At&T Corp Voice messaging system
US20050262542A1 (en) 1998-08-26 2005-11-24 United Video Properties, Inc. Television chat system
US6459776B1 (en) 1998-09-29 2002-10-01 Siemens Information And Communication Networks, Inc. System and method for personalized multimedia messaging
US7212543B1 (en) 1998-10-12 2007-05-01 Teliasonera Ab Method, system and device for establishing communication between different communication networks
US20020026457A1 (en) 1998-12-23 2002-02-28 Jensen Peter Albert Method and system for interactive distribution of messages
US20010013069A1 (en) * 1999-01-11 2001-08-09 Infospace, Inc. Data messaging aggregation
US6442589B1 (en) * 1999-01-14 2002-08-27 Fujitsu Limited Method and system for sorting and forwarding electronic messages and other data
US6826407B1 (en) 1999-03-29 2004-11-30 Richard J. Helferich System and method for integrating audio and visual messaging
US6832377B1 (en) * 1999-04-05 2004-12-14 Gateway, Inc. Universal registration system
US6882709B1 (en) 1999-04-14 2005-04-19 General Instrument Corporation Enhanced broadband telephony services
US6345279B1 (en) 1999-04-23 2002-02-05 International Business Machines Corporation Methods and apparatus for adapting multimedia content for client devices
US6442606B1 (en) 1999-08-12 2002-08-27 Inktomi Corporation Method and apparatus for identifying spoof documents
US7188073B1 (en) 1999-08-18 2007-03-06 Tam Tommy H On-line appointment system with electronic notifications
US7688962B1 (en) 1999-08-26 2010-03-30 At&T Intellectual Property I, L.P. Method and system for preserving service node resources and reducing clipping effect
US6438221B1 (en) 1999-09-08 2002-08-20 David A. Lee Electronote wall mounted messaging device
US20020111991A1 (en) * 1999-11-01 2002-08-15 Wood Christopher Noah Message management system for handling personal messages from e-mail and voice-mail sources over the internet
US6564264B1 (en) 1999-12-08 2003-05-13 At&T Corp. System, apparatus and method for automatic address updating of outgoing and incoming user messages in a communications network
US6775658B1 (en) 1999-12-21 2004-08-10 Mci, Inc. Notification by business rule trigger control
US6754904B1 (en) 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
US6826173B1 (en) 1999-12-30 2004-11-30 At&T Corp. Enhanced subscriber IP alerting
US7120870B1 (en) 2000-01-06 2006-10-10 International Business Machines Corporation Method, system, and program for presenting data in a limited display area
US20070174448A1 (en) 2000-04-14 2007-07-26 Arun Ahuja Method and system for notifying customers of transaction opportunities
US7072056B1 (en) 2000-05-15 2006-07-04 Hewlett-Packard Development Company, L.P. Apparatus and method for translating and sending digital information to different types of receiving devices
US6556217B1 (en) 2000-06-01 2003-04-29 Nokia Corporation System and method for content adaptation and pagination based on terminal capabilities
US6801793B1 (en) 2000-06-02 2004-10-05 Nokia Corporation Systems and methods for presenting and/or converting messages
US6768789B1 (en) 2000-07-07 2004-07-27 Soma Networks, Inc. Method and system for call answering
US6782253B1 (en) 2000-08-10 2004-08-24 Koninklijke Philips Electronics N.V. Mobile micro portal
US6938087B1 (en) 2000-09-12 2005-08-30 Hewlett-Packard Development Company, L.P. Distributed universal communication module for facilitating delivery of network services to one or more devices communicating over multiple transport facilities
US20020032589A1 (en) 2000-09-13 2002-03-14 Infospace, Inc. System and method for providing an advanced personal information manager
US6988128B1 (en) 2000-09-27 2006-01-17 International Business Machines Corporation Calendar events and calendar-driven application technique
US20040058673A1 (en) 2000-09-29 2004-03-25 Postini, Inc. Value-added electronic messaging services and transparent implementation thereof using intermediate server
US20050015443A1 (en) 2000-10-10 2005-01-20 Alex Levine Personal message delivery system
US7069309B1 (en) 2000-10-19 2006-06-27 Cisco Technology, Inc. Apparatus and methods for requesting an event notification over a network
US20050091327A1 (en) 2000-11-10 2005-04-28 Koch Robert A. Setting and display of communication receipt preferences by users of multiple communication devices
US20020082030A1 (en) 2000-11-29 2002-06-27 Stefan Berndt Apparatus and method for forwarding messages to terminals of various communication media
US20020087704A1 (en) 2000-11-30 2002-07-04 Pascal Chesnais Systems and methods for routing messages to communications devices over a communications network
US7272662B2 (en) 2000-11-30 2007-09-18 Nms Communications Corporation Systems and methods for routing messages to communications devices over a communications network
US20020156871A1 (en) * 2000-12-19 2002-10-24 Munarriz Andrew Amadeo Messaging protocol
US20020076027A1 (en) 2000-12-20 2002-06-20 Nortel Networks Limited Fallback to message compose on synchronous call attempt
US20020075519A1 (en) 2000-12-20 2002-06-20 Shane Konsella Personal switchboard system and method
US6675261B2 (en) 2000-12-22 2004-01-06 Oblix, Inc. Request based caching of data store data
US6407680B1 (en) 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
US6694004B1 (en) 2000-12-28 2004-02-17 Bellsouth Intellectual Property Corporation System and method for simultaneous ring service with centralized subscription data
US20020098831A1 (en) 2001-01-18 2002-07-25 Castell William D. Unified message system and method
US20020144273A1 (en) 2001-01-19 2002-10-03 Wettach Reto Method of and client device for interactive television communication
US20020102965A1 (en) 2001-01-26 2002-08-01 Michael Mandahl Wireless information exchange and management system and method
US7069301B2 (en) 2001-02-07 2006-06-27 Siemens Aktiengesellschaft Method and apparatus for sending messages from an MMS system
US6964014B1 (en) 2001-02-15 2005-11-08 Networks Associates Technology, Inc. Method and system for localizing Web pages
US20050053206A1 (en) 2001-02-27 2005-03-10 Chingon Robert A. Methods and systems for preemptive rejection of calls
US20060265397A1 (en) 2001-03-06 2006-11-23 Knowledge Vector, Inc. Methods, systems, and computer program products for extensible, profile-and context-based information correlation, routing and distribution
US20020128036A1 (en) 2001-03-09 2002-09-12 Yach David P. Advanced voice and data operations in a mobile data communication device
US7224774B1 (en) 2001-03-23 2007-05-29 Aol Llc Real-time call control system
US20020170067A1 (en) 2001-03-23 2002-11-14 Anders Norstrom Method and apparatus for broadcasting streaming video
US6879838B2 (en) 2001-04-20 2005-04-12 Koninklijke Philips Electronics N.V. Distributed location based service system
US20020169823A1 (en) 2001-05-08 2002-11-14 Nokia Mobile Phones Method and apparatus for transcoding content with permissible operations authorized by content creator
US20020174194A1 (en) 2001-05-18 2002-11-21 Eoin Mooney Providing access to a plurality of message accounts from a single web-based interface
US20020194150A1 (en) * 2001-06-15 2002-12-19 International Business Machines Corporation Method of searching for text in browser frames
US7076734B2 (en) 2001-06-22 2006-07-11 Microsoft Corporation Systems and methods for providing a dynamically controllable user interface that embraces a variety of media
US20040170155A1 (en) 2001-07-12 2004-09-02 Omar Salim H. System and method for providing remote data access for a mobile communication device
US7526572B2 (en) 2001-07-12 2009-04-28 Research In Motion Limited System and method for providing remote data access for a mobile communication device
US20040199665A1 (en) 2001-07-12 2004-10-07 Omar Salim H. System and method for pushing data from an information source to a mobile communication device including transcoding of the data
US20050144557A1 (en) 2001-07-17 2005-06-30 Yongcheng Li Transforming data automatically between communications parties in a computing network
US6816582B2 (en) 2001-09-28 2004-11-09 Bellsouth Intellectual Property Corporation Automatically simultaneously ringing alternative telephone numbers
US7310329B2 (en) 2001-10-22 2007-12-18 Riccardo Vieri System for sending text messages converted into speech through an internet connection to a telephone and method for running it
US20030088633A1 (en) 2001-10-26 2003-05-08 Chiu Denny K. System and method for remotely controlling mobile communication devices
US7212614B1 (en) 2001-11-09 2007-05-01 At&T Corp Voice-messaging with attachments
US20030097262A1 (en) 2001-11-20 2003-05-22 Gateway, Inc. Handheld device having speech-to text conversion functionality
US20030120717A1 (en) 2001-12-21 2003-06-26 Callaway Jeri L. Method for managing personal and work-related matters
US20030147369A1 (en) 2001-12-24 2003-08-07 Singh Ram Naresh Secure wireless transfer of data between different computing devices
US20030149646A1 (en) 2002-02-01 2003-08-07 Ubs Painewebber Inc. Method and system for providing an aggregated stock options report
US20030172139A1 (en) 2002-03-11 2003-09-11 Venkatachary Srinivasan System and method for delivering data in a network
US20030172175A1 (en) 2002-03-11 2003-09-11 Mccormack Jonathan I. System for standardizing updates of data on a plurality of electronic devices
US7219163B2 (en) 2002-03-14 2007-05-15 Hewlett-Packard Development Company, L.P. Method and system that tailors format of transmission to suit client capabilities and link characteristics
US20050033806A1 (en) 2002-06-26 2005-02-10 Harvey Christopher Forrest System and method for communicating images between intercommunicating users
US20080177616A1 (en) * 2002-07-12 2008-07-24 Frank Robert Nemirofsky Interactive Electronic Commerce and Message Interchange System Featuring Delivery of Messages Tailored to Individual Users
US20060017983A1 (en) * 2002-07-22 2006-01-26 Juha Syri Method and arrangement for obtaining an electronic mail service
US6832259B2 (en) 2002-08-29 2004-12-14 Motorola, Inc. Dynamic adjustment of transmitted data size for a subscriber device
US20040044663A1 (en) 2002-09-03 2004-03-04 Huba Horompoly Method for asynchronous message control over a wireless network
US20040091089A1 (en) 2002-09-11 2004-05-13 Wynn Sol H. Network telephone system and methods therefor
US20040054719A1 (en) 2002-09-17 2004-03-18 Daigle Brian K. Providing uniform settings for multiple resources in a client-server environment
US20040075698A1 (en) 2002-10-18 2004-04-22 Xiuzhi Gao Customizable database-driven menu structure for a portable computing device
US20060026302A1 (en) 2002-12-11 2006-02-02 Bennett James D Server architecture supporting adaptive delivery to a variety of media players
US20060250991A1 (en) 2002-12-12 2006-11-09 Dilithium Networks Pty Ltd. Methods and system for fast session establishment between equipment using H.324 and related telecommunications protocols
US7013331B2 (en) 2002-12-20 2006-03-14 Nokia, Inc. Automated bulk configuration of network devices
US20060218575A1 (en) 2003-06-26 2006-09-28 Blair Ronald L Parental monitoring of digital content
US20040268265A1 (en) 2003-06-30 2004-12-30 Berger Kelly D. Multi-mode communication apparatus and interface for contacting a user
US20050015311A1 (en) 2003-07-16 2005-01-20 Didier Frantz System and method for aggregate online ordering using barcode scanners
US20050018653A1 (en) 2003-07-22 2005-01-27 Qwest Communications International Inc (Patent Prosecution) Personal communication service network interface device
US20050037762A1 (en) 2003-08-15 2005-02-17 Lucent Technologies, Inc. Methods and apparatus for alternative routing of text based messages on a cellular telephone network
US20050075097A1 (en) 2003-10-06 2005-04-07 Nokia Corporation Method and apparatus for automatically updating a mobile web log (blog) to reflect mobile terminal activity
US20050086282A1 (en) 2003-10-17 2005-04-21 Anderson Jeff M. Computing device and methods for mobile-printing
US20050089149A1 (en) 2003-10-27 2005-04-28 Comverse Ltd. Selectable voicemail greetings
US20050101343A1 (en) 2003-11-12 2005-05-12 Shih-Shien Hsiao Mobile phone device with video output
US20070097394A1 (en) 2003-12-12 2007-05-03 Hiroaki Zaima Data converter, data conversion method, program for making computer function as data converter and recording medium for storing this program
US20110167122A1 (en) 2004-02-11 2011-07-07 AOL, Inc. Buddy list-based sharing of electronic content
US7383308B1 (en) 2004-02-11 2008-06-03 Aol Llc, A Delaware Limited Liability Company Buddy list-based sharing of electronic content
US20050201533A1 (en) 2004-03-10 2005-09-15 Emam Sean A. Dynamic call processing system and method
US20050235307A1 (en) 2004-04-16 2005-10-20 Sandeep Relan System and method for multimedia viewership surveying
US20050246666A1 (en) 2004-04-30 2005-11-03 Forgent Networks, Inc. System, method and software for managing and publishing resource availability data
US6977993B2 (en) 2004-04-30 2005-12-20 Microsoft Corporation Integrated telephone call and context notification mechanism
US20060095868A1 (en) 2004-10-15 2006-05-04 Takayuki Sawada Activity management system and method, active management apparatus, client terminal, and computer program
US7551727B2 (en) 2004-10-20 2009-06-23 Microsoft Corporation Unified messaging architecture
US20060104431A1 (en) 2004-11-12 2006-05-18 Emery Richard T Method for providing feature interaction management and service blending
US20060104430A1 (en) 2004-11-12 2006-05-18 International Business Machines Corporation Method for multiple dialing by phone
US20060104293A1 (en) 2004-11-17 2006-05-18 Alcatel Method of performing a communication service
US20060123082A1 (en) 2004-12-03 2006-06-08 Digate Charles J System and method of initiating an on-line meeting or teleconference via a web page link or a third party application
US20060168065A1 (en) 2004-12-08 2006-07-27 John Martin Electronic message response and remediation system and method
US20060156251A1 (en) 2004-12-20 2006-07-13 Atiya Suhail System and method for providing feature customization for a communications device based on an active communications session
US7587033B2 (en) * 2004-12-27 2009-09-08 Bce Inc. Methods and systems for rendering voice mail messages amenable to electronic processing by mailbox owners
US20060184624A1 (en) 2005-02-16 2006-08-17 Microsoft Corporation Television system video conferencing
US20060265427A1 (en) 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
US20070016643A1 (en) 2005-07-14 2007-01-18 International Business Machines Corporation Active session queue management using contextual systems with an instant messaging proxy service
US20070079010A1 (en) 2005-10-04 2007-04-05 Microsoft Corporation Media exchange protocol and devices using the same
US20070139513A1 (en) 2005-12-16 2007-06-21 Zheng Fang Video telephone soft client with a mobile phone interface
US20070198648A1 (en) 2006-02-23 2007-08-23 International Business Machines, Corporation System and method for displaying IM session history as time-based calendar events
US7385875B2 (en) 2006-04-03 2008-06-10 Research In Motion Limited Dismiss all event reminders
US7596369B2 (en) 2006-04-05 2009-09-29 Qwest Communications International, Inc. Translation of messages between media types
US20070239895A1 (en) 2006-04-05 2007-10-11 Qwest Communications International Inc. Cross-platform push of various media types
US20070239880A1 (en) 2006-04-05 2007-10-11 Qwest Communications International Inc. Translation of messages between media types
US8078476B2 (en) 2006-04-05 2011-12-13 Qwest Communications International Inc. Cross-platform calendar notifications
US20070239833A1 (en) 2006-04-06 2007-10-11 Qwest Communications International Inc. Device specific communication notifications

Non-Patent Citations (112)

* Cited by examiner, † Cited by third party
Title
Alan Koontz, "Find in Page Script", Jun. 2003, Dynamic Drive, http://www.dynamicdrive.com/dynamicindeIDS 3/22/1111/findpage.htm, 7 pages.
Ashok Hariharan, "DHTML TeIDS 3/22/11t Marker-An EIDS Mar. 22, 2011periment," Jul. 2002; evolt.org, http://evolt.org/node/29028, 8 pages.
Ashok Hariharan, "DHTML TeIDS 3/22/11t Marker—An EIDS Mar. 22, 2011periment," Jul. 2002; evolt.org, http://evolt.org/node/29028, 8 pages.
Brian Suda et al., "Enhance Usability by Highlighting Search Terms," A List Apart, http://www.alistapart.com/articles/searchhighlight, 4 pages, Aug. 10, 2004.
Chris McC, "Determining if span/div is visible or not," Jun. 2004, JavaScript and AJAIDS Mar. 22, 2011 Forum, http://www.webmasterworld.com/forum91/1935.htm, 4 pages.
Good Technology, Inc., "Goodlink Enterprise Edition 4.5", Published in: US, Product Brochure, 4 pages.
Koontz, Alan "Find in Page Script", Oct. 13, 1969, Dynamic Drive, "http:/www.dynamicdrive.com/dynamicindex11/findpage.htm", 2 pages.
The Web Design Resource, "Manipulating Font Size and Color", Jun. 27, 1998, The Web Design Resource, 2 pages.
U.S. Appl. No. 11/223,065, Office Action dated Sep. 15, 2010, 10 pages.
U.S. Appl. No. 11/228,446, Advisory Action dated Jan. 8, 2009 , 3 pages.
U.S. Appl. No. 11/228,446, Advisory Action dated Oct. 1, 2009, 3 pages.
U.S. Appl. No. 11/228,446, filed Sep. 15, 2005, Jordan Alperin.
U.S. Appl. No. 11/228,446, Final Office Action dated Jul. 24, 2009, 11 pages.
U.S. Appl. No. 11/228,446, Final Office Action dated May 18, 2010, 15 pages.
U.S. Appl. No. 11/228,446, Final Office Action dated Oct. 24, 2008 , 6 pages.
U.S. Appl. No. 11/228,446, Office Action dated Feb. 22, 2011, 20 pages.
U.S. Appl. No. 11/228,446, Office Action dated Jan. 4, 2010, 17 pages.
U.S. Appl. No. 11/228,446, Office Action dated Jun. 3, 2008 , 13 pages.
U.S. Appl. No. 11/228,446, Office Action dated Mar. 3, 2009 , 12 pages.
U.S. Appl. No. 11/228,446; Examiner-lnitiated interview Summary dated Nov. 10, 2011; 2 pages.
U.S. Appl. No. 11/228,446; Interview Summary dated Nov. 28, 2011; 3 pages.
U.S. Appl. No. 11/228,446; Notice of Allowance dated Nov. 28, 2011; 17 pages.
U.S. Appl. No. 11/255,089, Advisory Action dated Dec. 15, 2009, 3 pages.
U.S. Appl. No. 11/255,089, Appeal Brief dated Apr. 26, 2010, 17 pages.
U.S. Appl. No. 11/255,089, filed Oct. 19, 2005, Jordan Alperin et al.
U.S. Appl. No. 11/255,089, Final Office Action dated Sep. 24, 2009.
U.S. Appl. No. 11/255,089, Office Action dated Mar. 10, 2009, 17 pages.
U.S. Appl. No. 11/255,089, Office Action dated Oct. 8, 2008, 18 pages.
U.S. Appl. No. 11/266,011, Advisory Action dated Apr. 23, 2010, 2 pages.
U.S. Appl. No. 11/266,011, filed Nov. 2, 2005, Jordan Alperin et al.
U.S. Appl. No. 11/266,011, Final Office Action dated Feb. 4, 2011, 25 pgs.
U.S. Appl. No. 11/266,011, Final Office Action dated Jan. 28, 2010, 11 pages.
U.S. Appl. No. 11/266,011, Office Action dated Aug. 19, 2010, 19 pages.
U.S. Appl. No. 11/266,011, Office Action dated Dec. 22, 2008, 12 pages.
U.S. Appl. No. 11/266,011, Office Action dated Jun. 10, 2009, 12 pages.
U.S. Appl. No. 11/266,011; Notice of Allowance dated Oct. 7, 2011; 18 pages.
U.S. Appl. No. 11/292,801, filed Dec. 2, 2005, Jordan Alperin et al.
U.S. Appl. No. 11/292,801, Office Action dated Mar. 3, 2009, 9 pages.
U.S. Appl. No. 11/293,028, Advisory Action dated Jul. 6, 2009, 19 pages.
U.S. Appl. No. 11/293,028, Advisory Action dated May 23, 2008., 3 pages.
U.S. Appl. No. 11/293,028, filed Dec. 2, 2005, Jordan Alperin et al.
U.S. Appl. No. 11/293,028, Final Office Action dated Apr. 15, 2009, 12 pages.
U.S. Appl. No. 11/293,028, Final Office Action dated Mar. 17, 2008, 11 pages.
U.S. Appl. No. 11/293,028, Notice of Allowance dated Oct. 30, 2009, 16 pages.
U.S. Appl. No. 11/293,028, Office Action dated Aug. 13, 2008, 9 pages.
U.S. Appl. No. 11/293,028, Office Action dated Nov. 14, 2007, 11 pages.
U.S. Appl. No. 11/302,980, Advisory Action dated Apr. 8, 2010, 2 pages.
U.S. Appl. No. 11/302,980, Office Action dated Jan. 26, 2010, 11 pages.
U.S. Appl. No. 11/302,980, Office Action dated Sep. 14, 2010, 11 pages.
U.S. Appl. No. 11/383,620, filed May 16, 2006, Jordan Alperin.
U.S. Appl. No. 11/383,620, Final Office Action dated Aug. 31, 2011, 28 pages.
U.S. Appl. No. 11/383,620, Final Office Action dated Mar. 28, 2011, 27 pages.
U.S. Appl. No. 11/383,620, Final Office Action dated May 14, 2010, 20 pages.
U.S. Appl. No. 11/383,620, Office Action dated Apr. 2, 2009, 14 pages.
U.S. Appl. No. 11/383,620, Office Action dated Nov. 10, 2009, 15 pages.
U.S. Appl. No. 11/383,620, Office Action dated Nov. 9, 2010, 17 pages.
U.S. Appl. No. 11/383,620; Final Office Action dated Feb. 3, 2012; 18 pages.
U.S. Appl. No. 11/399,096, filed Apr. 5, 2006, Jordan Alperin et al.
U.S. Appl. No. 11/399,096, Final Office Action dated Feb. 11, 2011, 15 pages.
U.S. Appl. No. 11/399,096, Final Office Action dated Jun. 17, 2009, 11 pages.
U.S. Appl. No. 11/399,096, Final Office Action dated May 24, 2010, 12 pages.
U.S. Appl. No. 11/399,096, Notice of Panel Decision from Pre-Appeal Brief Review dated May 23, 2011, 2 pages.
U.S. Appl. No. 11/399,096, Office Action dated Dec. 7, 2009 , 10 pages.
U.S. Appl. No. 11/399,096, Office Action dated Jan. 22, 2009, 14 pages.
U.S. Appl. No. 11/399,096, Office Action dated Jul. 12, 2011, 14 pages.
U.S. Appl. No. 11/399,096, Office Action dated Oct. 27, 2010, 11 pages.
U.S. Appl. No. 11/399,096; Final Office Action dated Dec. 6, 2011; 15 pages.
U.S. Appl. No. 11/399,097, filed Apr. 5, 2006, Jordan Alperin et al.
U.S. Appl. No. 11/399,097, Final Office Action dated Sep. 1, 2010, 10 pages.
U.S. Appl. No. 11/399,097, Office Action dated Mar. 26, 2010, 12 pages.
U.S. Appl. No. 11/399,097, Requirement for Election/Restriction dated Jan. 26, 2010, 6 pages.
U.S. Appl. No. 11/399,097, Response to Requirement for Election/Restriction dated Feb. 22, 2010, 1 page.
U.S. Appl. No. 11/399,097; Issue Notification dated Nov. 22, 2011; 1 page.
U.S. Appl. No. 11/399,097; Notice of Allowance dated Aug. 23, 2011; 5 pages.
U.S. Appl. No. 11/399,097; Notice of Allowance dated Jul. 29, 2011; 20 pages.
U.S. Appl. No. 11/399,097; Supplemental Notice of Allowability dated Oct. 31, 2011; 5 pages.
U.S. Appl. No. 11/399,098, filed Apr. 5, 2006, Jordan Alperin et al.
U.S. Appl. No. 11/399,098, filed Apr. 5, 2006, now US Patent No. 7,596,369, 16 pages.
U.S. Appl. No. 11/399,098, Notice of Allowance dated Jun. 2, 2009, 6 pages.
U.S. Appl. No. 11/399,098, Office Action dated Aug. 25, 2008, 13 pages.
U.S. Appl. No. 11/399,098, Requirement for Election/Restriction dated Feb. 25, 2009, 6 pages.
U.S. Appl. No. 11/399,098, Response to Requirement for Election/Restriction dated Mar. 11, 2009, 10 pages.
U.S. Appl. No. 11/399,098, Terminal Disclaimer dated Nov. 25, 2008, 1 page.
U.S. Appl. No. 11/399,584, Advisory Action dated Dec. 18, 2008, 3 pages.
U.S. Appl. No. 11/399,584, Appeal Brief dated Mar. 12, 2009, 24 pages.
U.S. Appl. No. 11/399,584, Examiner's Answer to Appeal Brief dated Jun. 22, 2009, 16 pages.
U.S. Appl. No. 11/399,584, filed Apr. 5, 2006, Jordan Alperin.
U.S. Appl. No. 11/399,584, Final Office Action dated Sep. 12, 2008, 12 pages.
U.S. Appl. No. 11/399,584, Office Action dated Mar. 6, 2008, 10 pages.
U.S. Appl. No. 11/399,584; Decision on Appeal dated Feb. 9, 2012; 9 pages.
U.S. Appl. No. 11/399,585, Advisory Action dated Jan. 25, 2010, 3 pages.
U.S. Appl. No. 11/399,585, filed Apr. 5, 2006, Jordan Alperin et al.
U.S. Appl. No. 11/399,585, Final Office Action dated Feb. 8, 2011, 23 pages.
U.S. Appl. No. 11/399,585, Final Office Action dated Nov. 4, 2009, 10 pages.
U.S. Appl. No. 11/399,585, Non-Final Office Action dated Sep. 21, 2010, 15 pages.
U.S. Appl. No. 11/399,585, Office Action dated Jul. 18, 2011, 20 pages.
U.S. Appl. No. 11/399,585, Office Action dated Mar. 24, 2009, 16 pages.
U.S. Appl. No. 11/399,585; Non Final Office Action dated Jan. 4, 2012; 19 pages.
U.S. Appl. No. 11/400,616 Non-Final Office Action dated Aug. 18, 2011; 35 pages.
U.S. Appl. No. 11/400,616, filed Apr. 6, 2006, Jordan Alperin et al.
U.S. Appl. No. 11/400,616, Final Office Action dated Feb. 1, 2010, 16 pages.
U.S. Appl. No. 11/400,616, Office Action dated Jul. 13, 2009, 21 pages.
U.S. Appl. No. 11/400,616, Office Action dated Mar. 16, 2011, 16 pages.
U.S. Appl. No. 11/400,644, filed Apr. 6, 2006, Jordan Alperin et al.
U.S. Appl. No. 11/400,644, Office Action dated Jan. 21, 2009, 16 pages.
Vic Phillips, web site "http://homepgae.ntlworld.com/vwphillips/SearchForTeIDS 3/22/11t.htm" titled "JavaScript Code for Search for TeIDS 3/22/11t", Jan. 15, 2005.
WWW.COMCAST.NET/STORAGE, "Comcast on Line Storage", 2005, Published in: US, Internet Website, 1 page.
WWW.IBACKUP.COM, "Flexible Storage Solutions for the Internet Age", Nov. 2005, Published in: US, Internet Website, 1 page.
WWW.MYDOCSONLINE, "File and Data Storage", Nov. 2005, Published in: US, Internet Website, 2 pages.
WWW.STREAMLOAD.COM, "Streamload-Freedom for Your Digital Lifestyle", Nov. 2005, Published in: US, Internet Website, 1 page.
WWW.STREAMLOAD.COM, "Streamload—Freedom for Your Digital Lifestyle", Nov. 2005, Published in: US, Internet Website, 1 page.
WWW.XDRIVE.COM, "Secure on Line Storage", Nov. 2005, Published in : US, Internet Website, 2 pages.

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080304633A1 (en) * 2007-06-11 2008-12-11 Avaya Gmbh & Co. Kg Method for operating a voice mail system
US8300774B2 (en) * 2007-06-11 2012-10-30 Avaya Gmbh & Co. Kg Method for operating a voice mail system
US20110213657A1 (en) * 2008-11-06 2011-09-01 O'malley Matthew Carl System and method for providing messages
US9047619B2 (en) 2008-11-06 2015-06-02 Matthew Carl O'Malley System and method for providing messages
US9201938B2 (en) * 2012-05-21 2015-12-01 Sap Se Parameter driven data format conversion in client/server architectures
US9497326B1 (en) * 2016-03-03 2016-11-15 Interactive Intelligence Group, Inc. System and method for voicemail acceleration
US10498901B2 (en) 2016-03-03 2019-12-03 Interactive Intelligence Group, Inc. System and method for voicemail acceleration

Also Published As

Publication number Publication date
US20070240065A1 (en) 2007-10-11

Similar Documents

Publication Publication Date Title
US8214469B2 (en) Multiple use of common perspectives
US7676473B2 (en) Propagation of user preferences to end devices
US8170189B2 (en) Cross-platform message notification
US7596369B2 (en) Translation of messages between media types
US8078476B2 (en) Cross-platform calendar notifications
US8320535B2 (en) Selectable greeting messages
US20070239895A1 (en) Cross-platform push of various media types
US10182028B1 (en) Method and system for storing real-time communications in an email inbox
US20070239833A1 (en) Device specific communication notifications
US11416676B2 (en) Using text messages to interact with spreadsheets
KR101131797B1 (en) Aggregated view of local and remote social information
US8799512B2 (en) Cross-platform support for a variety of media types
US7543032B2 (en) Method and apparatus for associating messages with data elements
US9171291B2 (en) Electronic device and method for updating message body content based on recipient changes
US8024414B2 (en) Method and system for generating template replies to electronic mail messages
US20070130340A1 (en) Cross-platform redirection of communications
US8548444B2 (en) Linking a name to a phone number in a text message based on a contact list in a mobile device
US7975014B2 (en) Method and system for message thread compression
US8280418B2 (en) System for supporting video message service and method thereof
US20070239832A1 (en) Communication presentation in a calendar perspective
US8706820B2 (en) Rules extensibility engine
JP2008288890A (en) Message communication service providing method, message communication server and message communication program

Legal Events

Date Code Title Description
AS Assignment

Owner name: QWEST COMMUNICATIONS INTERNATIONAL INC., COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ALPERIN, JORDAN;CERAMI, RICH;REEL/FRAME:017708/0164;SIGNING DATES FROM 20060316 TO 20060405

Owner name: QWEST COMMUNICATIONS INTERNATIONAL INC., COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ALPERIN, JORDAN;CERAMI, RICH;SIGNING DATES FROM 20060316 TO 20060405;REEL/FRAME:017708/0164

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: SECURITY INTEREST;ASSIGNOR:QWEST COMMUNICATIONS INTERNATIONAL INC.;REEL/FRAME:044652/0829

Effective date: 20171101

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: SECURITY INTEREST;ASSIGNOR:QWEST COMMUNICATIONS INTERNATIONAL INC.;REEL/FRAME:044652/0829

Effective date: 20171101

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

AS Assignment

Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, NEW YORK

Free format text: NOTES SECURITY AGREEMENT;ASSIGNOR:QWEST COMMUNICATIONS INTERNATIONAL INC.;REEL/FRAME:051692/0646

Effective date: 20200124

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: SECURITY AGREEMENT (FIRST LIEN);ASSIGNOR:QWEST COMMUNICATIONS INTERNATIONAL INC.;REEL/FRAME:066874/0793

Effective date: 20240322

AS Assignment

Owner name: QWEST COMMUNICATIONS INTERNATIONAL INC., LOUISIANA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:COMPUTERSHARE TRUST COMPANY, N.A, AS SUCCESSOR TO WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:066885/0917

Effective date: 20240322