Efficient retrieval of 4G LTE capabilities
First Claim
1. A method performed on a mobile device with a user interface (UI) and having access to a mobile broadband network, comprising:
- receiving an input from a user for invoking display of a contact card or a contact list on the UI;
responsively to the input, sending a request to a remote service for current status of capabilities of devices respectively associated with each of the displayed contacts, the status describing capabilities of the devices to implement features or services supported by the mobile broadband network;
while waiting for the service to respond to the request, displaying a temporary UI to the user on the mobile device, the temporary UI showing the invoked contact card or contact list but without showing current status for the displayed contacts;
receiving the current status for a contact from the remote service; and
applying a timestamp to the received current status, and throttling requests for current status to the remote service using the timestamp,wherein the timestamp is utilized to enable a current status for a contact to automatically expire at the end of a predetermined time interval, andwherein a status request will not be attempted during the predetermined time interval.
3 Assignments
0 Petitions
Accused Products
Abstract
A mobile device executes a background process under an on demand model that queries a remote service exposed by a mobile broadband network to receive status updates as to the capabilities of devices, such as the ability to stream video, that are associated with contacts that are stored on the mobile device. When a mobile device user invokes an action like using a dialer application that causes a contact to be displayed on the device'"'"'s user interface (UI) such as in a contact card or contact list format, the background process immediately retrieves status for that contact card or list. While waiting for the status retrieval to complete, the background process will trigger the display of a temporary UI on the mobile device which can show either unknown capabilities status or show the most recently retrieved status that is read out of a cache.
15 Citations
18 Claims
-
1. A method performed on a mobile device with a user interface (UI) and having access to a mobile broadband network, comprising:
-
receiving an input from a user for invoking display of a contact card or a contact list on the UI; responsively to the input, sending a request to a remote service for current status of capabilities of devices respectively associated with each of the displayed contacts, the status describing capabilities of the devices to implement features or services supported by the mobile broadband network; while waiting for the service to respond to the request, displaying a temporary UI to the user on the mobile device, the temporary UI showing the invoked contact card or contact list but without showing current status for the displayed contacts; receiving the current status for a contact from the remote service; and applying a timestamp to the received current status, and throttling requests for current status to the remote service using the timestamp, wherein the timestamp is utilized to enable a current status for a contact to automatically expire at the end of a predetermined time interval, and wherein a status request will not be attempted during the predetermined time interval. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device having connectivity to a mobile operator network, comprising:
-
one or more processors; a display that supports a user interface (UI) for conveying information to a user of the mobile device; and a memory device storing computer-readable instructions which, when executed by the one or more processors, perform a method comprising the steps of; receiving an input from the user that invokes display of a list of contacts on the UI, showing the list of contacts on a displayed screen on the UI responsively to the received input, the displayed screen showing a most recently cached status for each of the listed contacts, sending a request to a remote service for current status of capabilities of devices respectively associated with each of the listed contacts displayed on the displayed screen, updating the displayed screen with the current status for each of the listed contacts displayed on the displayed screen when the current status is received from the remote service, pre-fetching status from the remote service for contacts in additional screens that are displayable on the UI, the contacts in the additional screens having a contextual relationship to the contacts shown in the current screen, displaying one or more additional screens of contacts including the pre-fetched status responsively to user input to view additional screens, applying a timestamp to the received current status, and throttling requests for current status to the remote service using the timestamp, wherein the timestamp is utilized to enable a current status for a contact to automatically expire at the end of a predetermined time interval, and wherein a status request will not be attempted during the predetermined time interval. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method, by a remote service, for providing a service that returns capabilities status in response to a request from a mobile device, comprising:
- receiving a request for current status from a mobile device having connectivity to a mobile broadband network, the current status indicating capabilities of devices respectively associated with contacts shown in a list on a user interface (UI) supported by the mobile device, wherein the current status includes an indication of devices abilities to implement features or services supported by a mobile broadband network, the features or services being related to video consumption or video rendering;
in response to the request for current status for a contact by the mobile device, sending the current status to the mobile device, where the current status includes a timestamp generated by the remote service, operable to throttle requests for current status to the remote service using the timestamp by the mobile device, wherein the timestamp is utilized to enable a current status for a contact to automatically expire at the end of a predetermined time interval, and wherein a status request will not be attempted during the predetermined time interval;
receiving a request for pre-fetching additional status from the mobile device, the additional status pertaining to contacts in additional screens that are displayable on the UI in response to user input; and
in response to the request pre-fetching additional status, sending the additional status to the mobile device. - View Dependent Claims (15, 16, 17, 18)
- receiving a request for current status from a mobile device having connectivity to a mobile broadband network, the current status indicating capabilities of devices respectively associated with contacts shown in a list on a user interface (UI) supported by the mobile device, wherein the current status includes an indication of devices abilities to implement features or services supported by a mobile broadband network, the features or services being related to video consumption or video rendering;
Specification