|Publication number||US20060069686 A1|
|Application number||US 10/957,141|
|Publication date||Mar 30, 2006|
|Filing date||Sep 30, 2004|
|Priority date||Sep 30, 2004|
|Publication number||10957141, 957141, US 2006/0069686 A1, US 2006/069686 A1, US 20060069686 A1, US 20060069686A1, US 2006069686 A1, US 2006069686A1, US-A1-20060069686, US-A1-2006069686, US2006/0069686A1, US2006/069686A1, US20060069686 A1, US20060069686A1, US2006069686 A1, US2006069686A1|
|Inventors||William Beyda, Rami Caspi|
|Original Assignee||Siemens Information And Communication Networks, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (17), Referenced by (149), Classifications (7), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present invention is related to co-pending, commonly assigned U.S. patent application Ser. No. ______, titled SYSTEM AND METHOD FOR HISTORICAL PRESENCE MAP, filed concurrently herewith.
1. Field of the Invention
The present invention is directed generally to telecommunications systems and, particularly, to improvements in providing presence information.
2. Description of the Related Art
Presence-based communications applications are entering the mainstream telecommunications environment. In such applications, a user maintains one or more “contact lists” of other parties whose presence status is to be monitored and displayed to the user. If the other party is determined to be “present,” the user's contact list will display the available status. The user can then contact the other party.
However, while contact lists are typically used to provide the user a current status of other parties, it is often the case that a user will wish to plan a call or conference at a certain future date. Current presence systems, however, do not provide such prospective presence information.
As such, there is a need for an improved system and method for contact list management. There is a still further need for a system and method for using presence information to determine a future schedule.
These and other drawbacks in the prior art are overcome in large part by a system and method according to embodiments of the present invention.
A telecommunications system according to an embodiment of the present invention includes a network; a plurality of client devices operably coupled to said network, said plurality of client devices adapted to select one or more of others of said plurality as contacts on a contact list; a presence server coupled to said network and adapted to monitor presence status of selected ones of said others; wherein said presence server maintains one or more records of past presence data for said selected ones and is configured to provide said one or more records to a requesting one of said plurality.
A telecommunications system according to an embodiment of the present invention includes a network; a plurality of client devices operably coupled to said network, said plurality of client devices adapted to select one or more of others of said plurality as contacts on a contact list; a presence server coupled to said network and adapted to monitor presence status of selected ones of said others, wherein said presence server maintains one or more records of past presence data for said selected ones; a calendar server adapted to maintain a calendar for selected ones of said plurality; and a scheduler adapted to receive said one or more records and said calendar and determine a likely presence status at a predetermined time.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference symbols in different drawings indicates similar or identical items.
Turning now to the drawings and, with particular attention to
In addition, a multi-modal presence feature 102 according to embodiments of the present invention can provide presence services, including history, and scheduling information, aggregated across the various media 104, 106, 108, 110. More particularly, as will be explained in greater detail below, the presence system 102 can monitor one or more user contact lists for specified presence or availability and provide a historical presence feature wherein the presence server will record a presence status history of registered parties (i.e., will provide a record of past presence data). The histories are accessible by selected users to determine an optimal contact time and/or medium. Still other embodiments of the present invention provide a scheduler that can access the presence status histories of other parties and the requesting user. The scheduler can then determine a projected optimal contact time based on minimizing conflicts in the schedules and projected schedules.
It is noted that while illustrated as a multi-modal presence system, the teachings of the present invention are equally applicable to system employing only single presence-based media. Thus, the figures are exemplary only.
The server 204 may include one or more controllers (not shown), such as one or more microprocessors, and memory for storing application programs and data. As will be explained in greater detail below, the server 204 may provide a variety of services to various associated client devices, including computers, telephones, personal digital assistants, text messaging units, and the like. Thus, as will be explained in greater detail below, the server 204 may implement suite of applications 213 as well as, or including, a master presence control unit 211, according to embodiments of the present invention.
Also coupled to the LAN 202 is a gateway 206 which may be implemented as a gateway to a private branch exchange (PBX), the public switched telephone network (PSTN) 208, or any of a variety of other networks, such as a wireless, PCS, a cellular network, or the Internet. In addition, one or more client endpoints such as LAN or IP telephones 210 a-210 n or one or more computers 212 a-212 n may be operably coupled to the LAN 202.
The computers 212 a-212 n may be personal computers implementing the Windows XP operating system and thus, running Windows Messenger client (It is noted, however, that other Instant Messaging Programs could be implemented.). In addition, the computers 212 a-212 n may include telephony and other multimedia messaging capabilities using, for example, peripheral cameras, microphones and speakers (not shown) or peripheral telephony handsets. In other embodiments, one or more of the computers may be implemented as wireless telephones, digital telephones, or personal digital assistants (PDAs). Thus, the figures are exemplary only. The computers 212 a-212 n may include one or more processors, such as Pentium-type microprocessors, and storage for applications and other programs. The computers 212 a-212 n may implement network application programs 220 including one or more presence control units 222 in accordance with embodiments of the present invention. In operation, as will be explained in greater detail below, the presence control units 222 allow the client endpoints to interact with the presence service(s) provided by the presence server 204, including, for example, historical, and predictive services.
Turning now to
As will be explained in greater detail below, the master presence control unit 211 collectively includes one or more presence history units, also referred to as historical presence control units (HPCU) 301, presence applications 316 c, and a context manager 320 a. In certain embodiments, personal profiles 316 a interface to the master presence control unit 211, as well, and may be considered part of it. Thus, the master presence control unit 211 interfaces to productivity applications to provide presence services according to embodiments of the present invention.
In the embodiment illustrated, the application suite 213 includes a personal productivity application 316, a workgroup application 318, and a communication broker 320. The personal productivity application 316 implements various application modules: priority profiles 316 a, word web 316 b, presence 316 c, voice portal 316 d, self-service portal 316 e, and personal portal 316 f. The workgroup collaboration application 318 implements audio conferencing 318 a, multimedia conferencing 318 b, touch conferencing 318 c, instant conferencing 318 d, media advance 318 e, and a workgroup portal 318 f. The communications broker 320 implements a context manager 320 a, configuration unit 320 b, telephony features 320 c, reports/data storage 320 d, as well as interworking services.
The personal productivity portal 318 f and workgroup portal 318 f allow a user to access features using a standard Web browser, or via network application plugins.
The priority profiles 316 a provide for handling of a user's communications and initiating specified actions, such as voice calls, e-mails and instant messages. It allows the user to configure personal rules for each status such as “In the Office”, “On Business Trip”, or “On Vacation;” and allows use of information such as who is calling and the media type to determine an action. The action may include routing to a specific device, routing to the preferred device at the time, sending a notification, and/or logging the transaction.
The presence application 316 d functions as a contact list control unit and allows, through the use of the contact lists, monitoring the status of contacts (e.g., “In the Office,” “On Vacation,” “Working Remote,” etc.); and monitoring the “aggregated presence by media type” for each contact (i.e., whether the contact is accessible by phone, IM, or email).
The Word web 316 b provides a Microsoft Word-based scripting for development of telephony applications. The self service portal 316 c provides guest access to messaging, calendaring, and document retrieval features, such as Voicemail Functions—leave a message, transfer from voicemail; Calendar Functions—schedule/cancel/modify appointments with a subscriber, get email confirmation; and Document Access Functions—authenticate user based on PIN and allow reading, email or fax-back of documents stored in Exchange folders. The voice portal 316e provides user access to groupware features via the telephone. These can include, for example, Calendar Access functions—accept/decline/modify appointments, block out time; voicemail, email access functions—Inbox access with message sorting options (List total, retrieve (listen), skip, forward, reply, etc.).
In general, default user rules and actions are provided by the system users to specify custom rules and actions using the Personal Productivity Portal 316 f, e.g., an interface to a client browser. During runtime, users can set their Presence State or specify a Preferred Device using either the Personal Productivity Portal 316 f or the Voice Portal 316 d.
The Workgroup Collaboration Portal 318 f, which may be implemented as a browser interface, allows users to initiate audio or multi-media conferencing sessions and view documents that have been checked in to the Workgroup Repository (not shown). The audio conferencing module 318 a and the multimedia conferencing module 318 b allow the user to set up audio or multimedia conference sessions. The Instant Conference module 318 d launches an audio or WebEx multimedia conferencing session, based on contact lists or address book(s). The Touch Conference module 318 c allows the user to see the participant list and their presence status. The Media Advance module 318 e offers users the point and click option to advance an existing audio conference to a multimedia collaborative session.
The communications broker 320 provides various communication services. The Context Manager 320 a provides user presence/availability states for users, such as “In the Office”, “On Vacation”, “Working Remote”, etc.; and provides device presence and device context for both SIP registered devices and User defined non-SIP devices. In addition, the context manager 320 a provides, across the set of devices for a user, aggregated presence by media type, e.g., voice, IM, and email. For example, if a user is accessible by any phone device such as an office phone, a home phone, or a mobile phone; the aggregated presence for the user would indicate accessibility via the media type “telephone.” Based on the aggregated presence information for each media type (e.g. available via telephone, not available via IM, available via email), others can choose the best medium of making contact with this user.
The telephony features 320 c gives applications access to connection management features via CSTA (e.g. make a call, transfer call, set-up conference, etc.); provides address translation from dialing digits to SIP URL to broker connectivity between telephony devices and soft clients. The Interworking Services provide SIP gateway interworking (e.g., interworking with PSTN and PBX networks). Reports Data Storage 320 d provides a repository for system and data reports.
The Context Manager 320 a is a service that ties together a view of all users. This view may include the presence and availability of users, the state of users (e.g. in a voice call), each user's collaboration session associations, etc. The result is a detailed view of what the user and their devices are doing at any point in time. This information is used by other network users and system components to make decisions about how to contact the user, as will be described in greater detail below.
Collectively, the presence application 318 c and context manager 320 a operate in conjunction with the presence history unit 301 and priority profiles 316 a to provide presence service according to embodiments of the present invention. In particular, as will be explained in greater detail below, the presence service operates to determine the history of predetermined contacts and undertake actions responsive thereto.
It is noted that, while a presence server in a unified messaging system is shown, the teachings of the present invention are equally applicable to a presence system associated with a single medium, such as Instant Messaging. Thus, the figures are exemplary only.
Turning now to
As shown in
The Collaboration Groups window 406 similarly allows the user to display collaboration groups and status. The calendar window 408 allows the user to set times and dates, e.g., for making calls or setting meetings times. The Inbox window 410 permits receiving of e-mail or other multimedia messages. The user status window 412 allows the user to set current presence status.
In operation, users also can use their status portals 412 (
More particularly, as shown in
In operation, the historical presence control unit 301 operates in conjunction with the calendar 1304 to record the actual time and date of changes in party status. That is, the historical presence control unit 301 maintains one or more parties' presence histories in associated memory (not shown). This information record can then be provided to other users, i.e., be made available in a presence map or calendar format to other users. For example, the server can provide the data to be displayed or generated locally in a web type browser as a presence map or calendar.
Other users can access another party's presence history by clicking on one or more menu buttons, for example, when a particular party is highlighted in the user's contact list 404 (
If, for example, the user clicks on Month 1406, a month display 1502 such as shown in
A particular day can be selected, e.g., by using the GUI of
Turning now to
At step 1710, the master presence control unit 211 can receive a user request for a party's historical presence information. For example, as discussed above, such a request can be received using a suitably programmed web interface and can be customized to media or state. Once the request has been received, the master presence control unit 211's historical presence control unit 301 checks to determine if the requested party has chosen to allow his presence history to be accessed, as shown at step 1712. Such permission may be associated with all users or only particular users. If permission is not allowed, the master presence control unit 211 will continue monitoring, as shown at 1706. If permission is given, then at step 1714, 1716, 1718, the historical presence control unit 301 will access past day, week, or month (or user-specified day, week, or month, or combinations thereof. Finally, at step 1720, the presence information is provided to the requesting user as a calendar map. The map can be customized to display presence media or states in different colors, etc.
If branch 1601 is implemented, then in step 1606, the historical presence control unit 301 accesses a system clock and/or calendar 301 and, at step 1608, records the time and date of the change in presence state. Then monitoring continues at step 1610 until the next change in presence state is detected.
If branch 1603 is implemented, then in step 1612, after a change in presence state is detected at step 1604, a timer is started at step 1612. A next change in presence state is detected at step 1614. In a step 1616, the timer entry is stored, the timer itself is cleared, and begins timing again until the next change in presence status for the party is determined. In this embodiment, the amount of time at a given presence state can thus be directly determined. Alternatively, of course, the amount of time could be calculated from the exact hour, minute data determined using branch 1601. As will be explained in greater detail below, such information may be useful in predicting whether a party will be available on a particular date.
In operation, as shown in
As noted above, one aspect of embodiments of the present invention is determining an availability of a party and scheduling a communication, such as an audio or multimedia teleconference. As will be explained in greater detail below, in operation, a scheduler 1306 (
A graphical user interface that allows the user to select various scheduling parameters is shown in
One example of this predictive scheduling is shown with reference to
As will be discussed below, “availability” on a particular day can include an actual hour-by-hour analysis of the days of the week. In other embodiments, however, the system may determine that the user is not available at a given day if he has been unavailable for more than, for example, four hours during the day in the past. Similarly, the party may be deemed unavailable during half days if the user has in past not been available more than an hour in each half day. Such a determination may be made, for example, using the timer as described above.
Thus, the scheduler 1306 determines that the party is available at 11 AM, 1 PM, and from 3 to 5 PM. The scheduler 1306 can then request a call with the other party, or simply indicate to the user when that party is available. In addition, in certain embodiments, the scheduler 1306 can also access the user's own calendar and history to constrain the availability determination.
The foregoing description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. The drawings and description were chosen in order to explain the principles of the invention and its practical application. The drawings are not necessarily to scale and illustrate the device in schematic block format. It is intended that the scope of the invention be defined by the claims appended hereto, and their equivalents.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5815566 *||Oct 16, 1996||Sep 29, 1998||Executone Information Systems, Inc.||Apparatus and method for dynamic inbound/outbound call management and for scheduling appointments|
|US6064976 *||Jun 17, 1998||May 16, 2000||Intel Corporation||Scheduling system|
|US6658095 *||Mar 19, 2002||Dec 2, 2003||Nortel Networks Limited||Customized presence information delivery|
|US6757722 *||Jul 16, 2002||Jun 29, 2004||Nokia Corporation||System and method for providing partial presence notifications|
|US6970547 *||May 12, 2003||Nov 29, 2005||Onstate Communications Corporation||Universal state-aware communications|
|US20030008642 *||Jul 6, 2001||Jan 9, 2003||Siemens Information And Communication Networks, Inc.||Self-learning intelligent call routing gatekeeper|
|US20030206619 *||May 1, 2002||Nov 6, 2003||David Curbow||System and method of using presence information to delay dialing phone calls initiated by a caller to a callee|
|US20040003042 *||Jun 30, 2003||Jan 1, 2004||Horvitz Eric J.||Methods and architecture for cross-device activity monitoring, reasoning, and visualization for providing status and forecasts of a users' presence and availability|
|US20040039630 *||Aug 12, 2002||Feb 26, 2004||Begole James M.A.||Method and system for inferring and applying coordination patterns from individual work and communication activity|
|US20040059781 *||Sep 19, 2002||Mar 25, 2004||Nortel Networks Limited||Dynamic presence indicators|
|US20040062383 *||Oct 1, 2002||Apr 1, 2004||Nortel Networks Limited||Presence information for telephony users|
|US20040064585 *||Sep 17, 2002||Apr 1, 2004||International Business Machines Corporation||Predicting and adjusting users' working hours and electronic calendar events|
|US20040122901 *||Dec 20, 2002||Jun 24, 2004||Nortel Networks Limited||Providing computer presence information to an integrated presence system|
|US20040125941 *||Dec 30, 2002||Jul 1, 2004||Nortel Networks Limited||Presence enabled queue management|
|US20040267887 *||Jun 30, 2003||Dec 30, 2004||Berger Kelly D.||System and method for dynamically managing presence and contact information|
|US20050027581 *||Jun 21, 2004||Feb 3, 2005||Tandberg Telecom As||System and method for setup of meetings and conferences|
|US20050068166 *||Sep 26, 2003||Mar 31, 2005||Al Baker||Method and apparatus for routing a communication to a user based on a predicted presence|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7562104||Feb 25, 2005||Jul 14, 2009||Microsoft Corporation||Method and system for collecting contact information from contact sources and tracking contact sources|
|US7593925 *||Feb 25, 2005||Sep 22, 2009||Microsoft Corporation||Method and system for locating contact information collected from contact sources|
|US7693736 *||Oct 30, 2006||Apr 6, 2010||Avaya Inc.||Recurring meeting schedule wizard|
|US7778858||Jul 17, 2006||Aug 17, 2010||Avaya Inc.||Linking unable to respond messages to entries in electronic calendar|
|US7827240||Jan 2, 2007||Nov 2, 2010||Avaya Inc.||Calendar item hierarchy for automatic specialization|
|US7853563||Aug 31, 2005||Dec 14, 2010||Seven Networks, Inc.||Universal data aggregation|
|US7853877||Nov 5, 2004||Dec 14, 2010||Microsoft Corporation||Gallery user interface controls|
|US7886290||Jun 16, 2005||Feb 8, 2011||Microsoft Corporation||Cross version and cross product user interface|
|US7895531||Jun 13, 2005||Feb 22, 2011||Microsoft Corporation||Floating command object|
|US7917468||Mar 29, 2011||Seven Networks, Inc.||Linking of personal information management data|
|US7917505||Oct 28, 2007||Mar 29, 2011||Seven Networks, Inc.||Methods for publishing content|
|US7945612||Mar 28, 2006||May 17, 2011||Microsoft Corporation||Aggregating user presence across multiple endpoints|
|US7984378||Feb 7, 2006||Jul 19, 2011||Avaya Inc.||Management of meetings by grouping|
|US8009678 *||Mar 17, 2005||Aug 30, 2011||Microsoft Corporation||System and method for generating a dynamic prioritized contact list|
|US8010082||Oct 19, 2005||Aug 30, 2011||Seven Networks, Inc.||Flexible billing architecture|
|US8037143||Oct 30, 2006||Oct 11, 2011||Avaya Inc.||Automatic display of email distribution lists|
|US8064583||Sep 21, 2006||Nov 22, 2011||Seven Networks, Inc.||Multiple data store authentication|
|US8069166||Feb 27, 2006||Nov 29, 2011||Seven Networks, Inc.||Managing user-to-user contact with inferred presence information|
|US8078158||Jun 26, 2008||Dec 13, 2011||Seven Networks, Inc.||Provisioning applications for a mobile device|
|US8107921||Jan 11, 2008||Jan 31, 2012||Seven Networks, Inc.||Mobile virtual network operator|
|US8116214||Nov 30, 2005||Feb 14, 2012||Seven Networks, Inc.||Provisioning of e-mail settings for a mobile terminal|
|US8117542||Sep 30, 2004||Feb 14, 2012||Microsoft Corporation||User interface for displaying selectable software functionality controls that are contextually relevant to a selected object|
|US8127342||Sep 23, 2010||Feb 28, 2012||Seven Networks, Inc.||Secure end-to-end transport through intermediary nodes|
|US8146016||Sep 30, 2004||Mar 27, 2012||Microsoft Corporation||User interface for displaying a gallery of formatting options applicable to a selected object|
|US8150930||Apr 5, 2010||Apr 3, 2012||Microsoft Corporation||Automatic grouping of electronic mail|
|US8166164||Oct 14, 2011||Apr 24, 2012||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8190701||Nov 1, 2011||May 29, 2012||Seven Networks, Inc.||Cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8193934||Sep 30, 2009||Jun 5, 2012||Motorola Solutions, Inc.||Method for using recording rules and previous value selection rules for presence information in a communications system|
|US8194831||Jul 1, 2008||Jun 5, 2012||Avaya Inc.||Determining a preferable mode of communicating with a called party|
|US8201103||Jun 29, 2007||Jun 12, 2012||Microsoft Corporation||Accessing an out-space user interface for a document editor program|
|US8204953||Nov 1, 2011||Jun 19, 2012||Seven Networks, Inc.||Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8209709||Jul 5, 2010||Jun 26, 2012||Seven Networks, Inc.||Cross-platform event engine|
|US8230034||May 25, 2011||Jul 24, 2012||Avaya Inc.||Automatic display of email distribution lists|
|US8239882||Aug 30, 2005||Aug 7, 2012||Microsoft Corporation||Markup based extensibility for user interfaces|
|US8255828||Sep 30, 2004||Aug 28, 2012||Microsoft Corporation||Command user interface for displaying selectable software functionality controls|
|US8291018||Sep 30, 2008||Oct 16, 2012||Nokia Corporation||Methods, apparatuses, and computer program products for providing activity coordination services|
|US8291076||Mar 5, 2012||Oct 16, 2012||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8316098||Nov 20, 2012||Seven Networks Inc.||Social caching for device resource sharing and management|
|US8326985||Nov 1, 2011||Dec 4, 2012||Seven Networks, Inc.||Distributed management of keep-alive message signaling for mobile network resource conservation and optimization|
|US8356080||Jan 15, 2013||Seven Networks, Inc.||System and method for a mobile device to use physical storage of another device for caching|
|US8364181||Dec 10, 2007||Jan 29, 2013||Seven Networks, Inc.||Electronic-mail filtering for mobile devices|
|US8402096||Jun 24, 2008||Mar 19, 2013||Microsoft Corporation||Automatic conversation techniques|
|US8412675 *||Feb 24, 2006||Apr 2, 2013||Seven Networks, Inc.||Context aware data presentation|
|US8417823||Nov 18, 2011||Apr 9, 2013||Seven Network, Inc.||Aligning data transfer to optimize connections established for transmission over a wireless network|
|US8438633||Dec 18, 2006||May 7, 2013||Seven Networks, Inc.||Flexible real-time inbox access|
|US8468126||Dec 14, 2005||Jun 18, 2013||Seven Networks, Inc.||Publishing data in an information community|
|US8484314||Oct 14, 2011||Jul 9, 2013||Seven Networks, Inc.||Distributed caching in a wireless network of content delivered for a mobile application over a long-held request|
|US8484578||Jun 27, 2008||Jul 9, 2013||Microsoft Corporation||Communication between a document editor in-space user interface and a document editor out-space user interface|
|US8489442||Feb 2, 2004||Jul 16, 2013||Avaya Inc.||Interface for meeting facilitation and coordination, method and apparatus|
|US8494510||Dec 6, 2011||Jul 23, 2013||Seven Networks, Inc.||Provisioning applications for a mobile device|
|US8539040||Feb 28, 2012||Sep 17, 2013||Seven Networks, Inc.||Mobile network background traffic data management with optimized polling intervals|
|US8549587||Feb 14, 2012||Oct 1, 2013||Seven Networks, Inc.||Secure end-to-end transport through intermediary nodes|
|US8561086||May 17, 2012||Oct 15, 2013||Seven Networks, Inc.||System and method for executing commands that are non-native to the native environment of a mobile device|
|US8600794||Jun 16, 2006||Dec 3, 2013||Avaya Inc.||Meeting notification and merging agents|
|US8605090||Jun 1, 2006||Dec 10, 2013||Microsoft Corporation||Modifying and formatting a chart using pictorially provided chart elements|
|US8621075||Apr 27, 2012||Dec 31, 2013||Seven Metworks, Inc.||Detecting and preserving state for satisfying application requests in a distributed proxy and cache system|
|US8627222||May 9, 2006||Jan 7, 2014||Microsoft Corporation||Expanded search and find user interface|
|US8635339||Aug 22, 2012||Jan 21, 2014||Seven Networks, Inc.||Cache state management on a mobile device to preserve user experience|
|US8638333||Oct 6, 2009||Jan 28, 2014||Microsoft Corporation||Modifying and formatting a chart using pictorially provided chart elements|
|US8689137||Apr 10, 2006||Apr 1, 2014||Microsoft Corporation||Command user interface for displaying selectable functionality controls in a database application|
|US8693494||Mar 31, 2008||Apr 8, 2014||Seven Networks, Inc.||Polling|
|US8700690||Apr 7, 2011||Apr 15, 2014||Microsoft Corporation||Aggregating user presence across multiple endpoints|
|US8700728||May 17, 2012||Apr 15, 2014||Seven Networks, Inc.||Cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8706539||Sep 30, 2009||Apr 22, 2014||Avaya Inc.||Interface for meeting facilitation and coordination, method and apparatus|
|US8738050||Jan 7, 2013||May 27, 2014||Seven Networks, Inc.||Electronic-mail filtering for mobile devices|
|US8750123||Jul 31, 2013||Jun 10, 2014||Seven Networks, Inc.||Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network|
|US8751572 *||Jun 20, 2007||Jun 10, 2014||Google Inc.||Multi-user chat search and access to chat archive|
|US8761756||Sep 13, 2012||Jun 24, 2014||Seven Networks International Oy||Maintaining an IP connection in a mobile network|
|US8762880||Jun 27, 2008||Jun 24, 2014||Microsoft Corporation||Exposing non-authoring features through document status information in an out-space user interface|
|US8774844||Apr 8, 2011||Jul 8, 2014||Seven Networks, Inc.||Integrated messaging|
|US8775631||Feb 25, 2013||Jul 8, 2014||Seven Networks, Inc.||Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications|
|US8782222||Sep 5, 2012||Jul 15, 2014||Seven Networks||Timing of keep-alive messages used in a system for mobile network resource conservation and optimization|
|US8787947||Jun 18, 2008||Jul 22, 2014||Seven Networks, Inc.||Application discovery on mobile devices|
|US8793305||Dec 13, 2007||Jul 29, 2014||Seven Networks, Inc.||Content delivery to a mobile device from a content service|
|US8799410||Apr 13, 2011||Aug 5, 2014||Seven Networks, Inc.||System and method of a relay server for managing communications and notification between a mobile device and a web access server|
|US8799808||May 21, 2004||Aug 5, 2014||Microsoft Corporation||Adaptive multi-line view user interface|
|US8805334||Sep 5, 2008||Aug 12, 2014||Seven Networks, Inc.||Maintaining mobile terminal information for secure communications|
|US8805425||Jan 28, 2009||Aug 12, 2014||Seven Networks, Inc.||Integrated messaging|
|US8811952||May 5, 2011||Aug 19, 2014||Seven Networks, Inc.||Mobile device power management in data synchronization over a mobile network with or without a trigger notification|
|US8812695||Apr 3, 2013||Aug 19, 2014||Seven Networks, Inc.||Method and system for management of a virtual network connection without heartbeat messages|
|US8831561||Apr 28, 2011||Sep 9, 2014||Seven Networks, Inc||System and method for tracking billing events in a mobile wireless network for a network operator|
|US8832228||Apr 26, 2012||Sep 9, 2014||Seven Networks, Inc.||System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief|
|US8838744||Jan 28, 2009||Sep 16, 2014||Seven Networks, Inc.||Web-based access to data objects|
|US8838783||Jul 5, 2011||Sep 16, 2014||Seven Networks, Inc.||Distributed caching for resource and mobile network traffic management|
|US8839139||May 11, 2010||Sep 16, 2014||Microsoft Corporation||User interface for providing task management and calendar information|
|US8839412||Sep 13, 2012||Sep 16, 2014||Seven Networks, Inc.||Flexible real-time inbox access|
|US8843153||Nov 1, 2011||Sep 23, 2014||Seven Networks, Inc.||Mobile traffic categorization and policy for network use optimization while preserving user experience|
|US8849902||Jun 24, 2011||Sep 30, 2014||Seven Networks, Inc.||System for providing policy based content service in a mobile network|
|US8861354||Dec 14, 2012||Oct 14, 2014||Seven Networks, Inc.||Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization|
|US8862657||Jan 25, 2008||Oct 14, 2014||Seven Networks, Inc.||Policy based content service|
|US8868753||Dec 6, 2012||Oct 21, 2014||Seven Networks, Inc.||System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation|
|US8873411||Jan 12, 2012||Oct 28, 2014||Seven Networks, Inc.||Provisioning of e-mail settings for a mobile terminal|
|US8874761||Mar 15, 2013||Oct 28, 2014||Seven Networks, Inc.||Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols|
|US8886176||Jul 22, 2011||Nov 11, 2014||Seven Networks, Inc.||Mobile application traffic optimization|
|US8903954||Nov 22, 2011||Dec 2, 2014||Seven Networks, Inc.||Optimization of resource polling intervals to satisfy mobile device requests|
|US8909192||Aug 11, 2011||Dec 9, 2014||Seven Networks, Inc.||Mobile virtual network operator|
|US8909202||Jan 7, 2013||Dec 9, 2014||Seven Networks, Inc.||Detection and management of user interactions with foreground applications on a mobile device in distributed caching|
|US8909759||Oct 12, 2009||Dec 9, 2014||Seven Networks, Inc.||Bandwidth measurement|
|US8914002||Aug 11, 2011||Dec 16, 2014||Seven Networks, Inc.||System and method for providing a network service in a distributed fashion to a mobile device|
|US8918503||Aug 28, 2012||Dec 23, 2014||Seven Networks, Inc.||Optimization of mobile traffic directed to private networks and operator configurability thereof|
|US8966066||Oct 12, 2012||Feb 24, 2015||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8977755||Dec 6, 2012||Mar 10, 2015||Seven Networks, Inc.||Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation|
|US8984581||Jul 11, 2012||Mar 17, 2015||Seven Networks, Inc.||Monitoring mobile application activities for malicious traffic on a mobile device|
|US8989728||Sep 7, 2006||Mar 24, 2015||Seven Networks, Inc.||Connection architecture for a mobile network|
|US9002828||Jan 2, 2009||Apr 7, 2015||Seven Networks, Inc.||Predictive content delivery|
|US9009250||Dec 7, 2012||Apr 14, 2015||Seven Networks, Inc.||Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation|
|US9015621||Feb 17, 2009||Apr 21, 2015||Microsoft Technology Licensing, Llc||Command user interface for displaying multiple sections of software functionality controls|
|US9015624||Feb 15, 2011||Apr 21, 2015||Microsoft Corporation||Floating command object|
|US9021021||Dec 10, 2012||Apr 28, 2015||Seven Networks, Inc.||Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system|
|US9043433||May 25, 2011||May 26, 2015||Seven Networks, Inc.||Mobile network traffic coordination across multiple applications|
|US9043731||Mar 30, 2011||May 26, 2015||Seven Networks, Inc.||3D mobile user interface with configurable workspace management|
|US9046983||May 12, 2009||Jun 2, 2015||Microsoft Technology Licensing, Llc||Hierarchically-organized control galleries|
|US9047142||Dec 16, 2010||Jun 2, 2015||Seven Networks, Inc.||Intelligent rendering of information in a limited display environment|
|US9049179||Jan 20, 2012||Jun 2, 2015||Seven Networks, Inc.||Mobile network traffic coordination across multiple applications|
|US9055102||Aug 2, 2010||Jun 9, 2015||Seven Networks, Inc.||Location-based operations and messaging|
|US9060032||May 9, 2012||Jun 16, 2015||Seven Networks, Inc.||Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic|
|US9065765||Oct 8, 2013||Jun 23, 2015||Seven Networks, Inc.||Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network|
|US9077630||Jul 8, 2011||Jul 7, 2015||Seven Networks, Inc.||Distributed implementation of dynamic wireless traffic policy|
|US9084105||Apr 19, 2012||Jul 14, 2015||Seven Networks, Inc.||Device resources sharing for network resource conservation|
|US9098473||May 4, 2012||Aug 4, 2015||Microsoft Technology Licensing, Llc||Accessing an out-space user interface for a document editor program|
|US9098837 *||Feb 9, 2008||Aug 4, 2015||Microsoft Technology Licensing, Llc||Side-by-side shared calendars|
|US9100873||Sep 14, 2012||Aug 4, 2015||Seven Networks, Inc.||Mobile network background traffic data management|
|US9131397||Jun 6, 2013||Sep 8, 2015||Seven Networks, Inc.||Managing cache to prevent overloading of a wireless network due to user activity|
|US20040268270 *||Jun 26, 2003||Dec 30, 2004||Microsoft Corporation||Side-by-side shared calendars|
|US20050097465 *||Nov 5, 2004||May 5, 2005||Microsoft Corporation||Gallery user interface controls|
|US20060036945 *||Sep 30, 2004||Feb 16, 2006||Microsoft Corporation||User interface for displaying selectable software functionality controls that are contextually relevant to a selected object|
|US20060036946 *||Jun 13, 2005||Feb 16, 2006||Microsoft Corporation||Floating command object|
|US20060036950 *||Sep 30, 2004||Feb 16, 2006||Microsoft Corporation||User interface for displaying a gallery of formatting options applicable to a selected object|
|US20060195422 *||Feb 25, 2005||Aug 31, 2006||Microsoft Corporation||Method and system for collecting contact information from contact sources and tracking contact sources|
|US20060195472 *||Feb 25, 2005||Aug 31, 2006||Microsoft Corporation||Method and system for aggregating contact information from multiple contact sources|
|US20060195474 *||Feb 25, 2005||Aug 31, 2006||Microsoft Corporation||Method and system for locating contact information collected from contact sources|
|US20060209690 *||Mar 17, 2005||Sep 21, 2006||Microsoft Corporation||System and method for generating a dynamic prioritized contact list|
|US20060288099 *||May 8, 2006||Dec 21, 2006||Iotum Corporation, A Delaware Corporation||Method of and System for Presence Management in Telecommunications|
|US20070006206 *||Jun 16, 2005||Jan 4, 2007||Microsoft Corporation||Cross version and cross product user interface|
|US20070027886 *||Dec 14, 2005||Feb 1, 2007||Gent Robert Paul V||Publishing data in an information community|
|US20070027917 *||Sep 16, 2005||Feb 1, 2007||Ido Ariel||Linking of personal information management data|
|US20070027921 *||Feb 27, 2006||Feb 1, 2007||Billy Alvarado||Context based action|
|US20110161397 *||Jun 30, 2011||Motorola, Inc.||Method for presence notification based on a sequence of events|
|US20110307286 *||Jun 14, 2010||Dec 15, 2011||International Business Machines Corporation||Scheduling a meeting between different work schedules|
|US20140052610 *||Aug 15, 2012||Feb 20, 2014||International Business Machines Corporation||System and method for software allocation based on forecasts and calendars|
|USRE45348||Mar 16, 2012||Jan 20, 2015||Seven Networks, Inc.||Method and apparatus for intercepting events in a communication system|
|EP1840808A1||Jan 25, 2007||Oct 3, 2007||Alcatel Lucent||Presence logging in calendar systems|
|EP2025099A1 *||Jan 29, 2007||Feb 18, 2009||Microsoft Corporation||User presence aggregation at a server|
|EP2026259A1 *||Aug 9, 2007||Feb 18, 2009||Alcatel Lucent||Method of managing the organisation of meetings between people having different terminals, for an IMS network core, and associated application server|
|EP2519888A2 *||Dec 6, 2010||Nov 7, 2012||Motorola Solutions, Inc.||Methods for presence notification based on a sequence of events|
|EP2519888A4 *||Dec 6, 2010||Feb 26, 2014||Motorola Solutions Inc||Methods for presence notification based on a sequence of events|
|WO2007136430A1||Jan 29, 2007||Nov 29, 2007||Microsoft Corp||User presence aggregation at a server|
|WO2007137467A1 *||Dec 22, 2006||Dec 6, 2007||Huawei Tech Co Ltd||A method and system for providing the presence information|
|WO2010037895A1 *||Aug 28, 2009||Apr 8, 2010||Nokia Corporation||Methods, apparatuses, and computer program products for providing activity coordination services|
|U.S. Classification||1/1, 707/999.01|
|Cooperative Classification||G06Q10/109, G06Q30/02|
|European Classification||G06Q30/02, G06Q10/109|
|Feb 7, 2005||AS||Assignment|
Owner name: SIEMENS COMMUNICATIONS, INC., FLORIDA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEYDA, WILLIAM J.;CASPI, RAMI;REEL/FRAME:015663/0148
Effective date: 20050126
|Apr 27, 2010||AS||Assignment|
Owner name: SIEMENS ENTERPRISE COMMUNICATIONS, INC.,FLORIDA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIEMENS COMMUNICATIONS, INC.;REEL/FRAME:024294/0040
Effective date: 20100304
Owner name: SIEMENS ENTERPRISE COMMUNICATIONS, INC., FLORIDA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIEMENS COMMUNICATIONS, INC.;REEL/FRAME:024294/0040
Effective date: 20100304
|Nov 10, 2010||AS||Assignment|
Owner name: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY
Free format text: GRANT OF SECURITY INTEREST IN U.S. PATENTS;ASSIGNOR:SIEMENS ENTERPRISE COMMUNICATIONS, INC.;REEL/FRAME:025339/0904
Effective date: 20101109