Patent application number | Description | Published |
20120042257 | UPDATING APPLICATION DATA AFTER ANTICIPATING IMMINENT USE - Obtaining application data for applications executing on a computing device in anticipation of imminent use of the computing device. The computing device detects an occurrence of a pre-defined event on the first computing device and obtains the application data in response thereto. The application data updates applications executing on the computing device such as mail, calendar, contacts, etc. The pre-defined event includes a defined movement of the computing device (e.g., pulling the device out of pocket), the user unlocking the screen, etc. The application data may be obtained and provided to the user in several iterations in some embodiments to enhance the user experience. By waiting to obtain the application data until there is a likelihood of a possible demand for the data, the frequency of updates is reduced thus extending battery life of the computing device. | 02-16-2012 |
20120095979 | PROVIDING INFORMATION TO USERS BASED ON CONTEXT - Selecting and providing context information relevant to a user at a particular time and location. Input parameters such as a location and time are selected. Context information is obtained for the selected location and time based on the input parameters. Exemplary input parameters include a user activity history, user content such as calendar appointments, social networking data, and a state of a computing device of the user (e.g., as collected by sensors of the computing device). The computing device of the user presents the obtained context information to the user at the selected location and time. | 04-19-2012 |
20130343373 | VOICE-OVER-INTERNET PROTOCOL (VOIP) APPLICATION PLATFORM - A computer-implemented system is provided that facilitates implementation of a voice over IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. The agent host process running as a foreground or background process for the duration of the VOIP call to (i) communicate with a VOIP server associated with the VOIP application, (ii) capture content from at least one input device associated with the host system and (iii) render content on an output device associated with the host system when an instance of the UI host process operates in the foreground. | 12-26-2013 |
20140063175 | UNIFIED USER EXPERIENCE FOR MOBILE CALLS - VoIP calls associated with VoIP applications installed on a mobile computing device are treated similar to calls not associated with installed VoIP applications. VoIP applications invoke the same native incoming call user interface that is invoked when a mobile device detects an incoming call that is not associated with an installed VoIP application. Mobile devices can simultaneously host a VoIP call and a call not associated with an installed VoIP application while a mobile device is locked. A reduced call user interface is displayed while a mobile device is simultaneously hosting multiple calls. Selection of the reduced call user interface causes the mobile device to make the active call the inactive call and vice versa. The reduced call user interface is managed by the mobile device operating system. | 03-06-2014 |
20140122726 | UPDATING SERVICES DURING REAL-TIME COMMUNICATION AND SHARING-EXPERIENCE SESSIONS - Disclosed herein are representative embodiments of tools and techniques for updating services in sharing-experience sessions during communications calls. According to one exemplary technique, a first computing device initiates a communications call and receives capability information for a second computing device. The capability information for the second computing device includes information indicating attributes of a service supported by the second computing device. Additionally, the first computing device evaluates the capability information to determine that the service is supported by the first and second computing devices. The first computing device initiates a sharing-experience session that includes the service. An update message comprising update information for the service is received, and based on the received update information, content of the service is updated. | 05-01-2014 |
20140365513 | PROVIDING INFORMATION TO USERS BASED ON CONTEXT - Selecting and providing context information relevant to a user at a particular time and location. Input parameters such as a location and time are selected. Context information is obtained for the selected location and time based on the input parameters. Exemplary input parameters include a user activity history, user content such as calendar appointments, social networking data, and a state of a computing device of the user (e.g., as collected by sensors of the computing device). The computing device of the user presents the obtained context information to the user at the selected location and time. | 12-11-2014 |
20150049158 | SEAMLESS CALL TRANSITIONS - Various user interfaces and other technologies for seamlessly transitioning between calls of different types can be implemented. The technologies can be implemented to give the impression of a single call that is upgraded from one call type to another. A new application can register so that an appropriate user interface control appears for activation when seamless call transition is possible. Transitioning for third-party applications can thus be supported. Cross-platform implementations can be supported. | 02-19-2015 |
20150049867 | SEAMLESS CALL TRANSITIONS - Various user interfaces and other technologies for seamlessly transitioning between calls of different types can be implemented. The technologies can be implemented to give the impression of a single call that is upgraded from one call type to another. A new application can register so that an appropriate user interface control appears for activation when seamless call transition is possible. Transitioning for third party applications can thus be supported. Cross-platform implementations can be supported. | 02-19-2015 |