Dynamic update of tips on a device
First Claim
Patent Images
1. A method of providing tips to a user of a client device, the method comprising, at the client device:
- sending a query to a server for tips relating to functionality of the client device, the query specifying a device type of the client device;
receiving a first set of tips, the first set of tips being identified by the server as corresponding to the device type of the client device;
identifying one or more properties of the client device for filtering the first set of tips, the one or more properties including at least one of an operating system version number, an installed software application, a client device resource, or a client device version number;
filtering the first set of tips using the one or more properties to obtain a second set of available tips for the client device;
detecting a pairing of a second client device with the client device;
sending a second query to the server for tips relating to functionality of the second client device, the second query specifying a device type of the second client device;
receiving a third set of tips, the third set of tips being identified by the server as corresponding to the device type of the second client device;
identifying one or more tips of the third set of available tips relating to a particular software application;
determining whether the particular software application is installed on the second client device;
when it is determined that the particular software application is installed on the second client device;
displaying on the client device the one or more tips relating to the particular software application that is determined to be installed on the second client device based on a priority order assigned to the tips; and
when it is determined that the particular software application is not installed on the second client device;
not displaying the one or more tips relating to the particular software application;
storing the one or more tips relating to the software application;
subsequently checking to see whether the software application is later installed on the second client device;
retrieving the stored one or more tips relating to the software application; and
displaying on the client device the one or more tips relating to the software application when it is determined that the software application is installed on the second client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A query is sent from a client device to a server for tips to functionality of the client device. The query can include information, such as a device type, e.g., iPhone vs. iPad. The server can provide tips that are appropriate for the client device. The client device can provide additional filtering of the tips, e.g., based on current operating system and device properties, to provide available tips. The client device maintains a list of available tips, and manages the list such that only relevant tips are visible to the user.
-
Citations
24 Claims
-
1. A method of providing tips to a user of a client device, the method comprising, at the client device:
-
sending a query to a server for tips relating to functionality of the client device, the query specifying a device type of the client device; receiving a first set of tips, the first set of tips being identified by the server as corresponding to the device type of the client device; identifying one or more properties of the client device for filtering the first set of tips, the one or more properties including at least one of an operating system version number, an installed software application, a client device resource, or a client device version number; filtering the first set of tips using the one or more properties to obtain a second set of available tips for the client device; detecting a pairing of a second client device with the client device; sending a second query to the server for tips relating to functionality of the second client device, the second query specifying a device type of the second client device; receiving a third set of tips, the third set of tips being identified by the server as corresponding to the device type of the second client device; identifying one or more tips of the third set of available tips relating to a particular software application; determining whether the particular software application is installed on the second client device; when it is determined that the particular software application is installed on the second client device; displaying on the client device the one or more tips relating to the particular software application that is determined to be installed on the second client device based on a priority order assigned to the tips; and when it is determined that the particular software application is not installed on the second client device; not displaying the one or more tips relating to the particular software application; storing the one or more tips relating to the software application; subsequently checking to see whether the software application is later installed on the second client device; retrieving the stored one or more tips relating to the software application; and displaying on the client device the one or more tips relating to the software application when it is determined that the software application is installed on the second client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A client device comprising:
one or more processors configured to; send a query to a server for tips relating to functionality of the client device, the query specifying a device type of the client device; receive a first set of tips, the first set of tips being identified by the server as corresponding to the device type of the client device; identify one or more properties of the client device for filtering the first set of tips, the one or more properties including at least one of an operating system version number, an installed software application, a client device resource, or a client device version number; filter the first set of tips using the one or more properties to obtain a second set of available tips for the client device; detect a pairing of a second client device with the client device; send a second query to the server for tips relating to functionality of the second client device, the second query specifying a device type of the second client device; receive a third set of tips, the third set of tips being identified by the server as corresponding to the device type of the second client device; identify one or more tips of the third set of available tips relating to a particular software application; determine whether the particular software application is installed on the second client device; when it is determined that the particular software application is installed on the second client device; display on the client device the one or more tips relating to the particular software application that is determined to be installed the second client device based on a priority order assigned to the tips; and when it is determined that the particular software application is not installed on the second client device; not display the one or more tips relating to the particular software application; store the one or more tips relating to the software application; subsequently check to see whether the software application is later installed on the second client device; retrieve the stored one or more tips relating to the software application; and display on the client device the one or more tips relating to the software application when it is determined that the software application is installed on the second client device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
21. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a client device to provide tips to a user of the client device, the instructions comprising:
-
sending a query to a server for tips relating to functionality of the client device, the query specifying a device type of the client device; receiving a first set of tips, the first set of tips being identified by the server as corresponding to the device type of the client device; identifying one or more properties of the client device for filtering the first set of tips, the one or more properties including at least one of an operating system version number, an installed software application, a client device resource, or a client device version number; filtering the first set of tips using the one or more properties to obtain a second set of available tips for the client device; detecting a pairing of a second client device with the client device; sending a second query to the server for tips relating to functionality of the second client device, the second query specifying a device type of the second client device; receiving a third set of tips, the third set of tips being identified by the server as corresponding to the device type of the second client device; identifying one or more tips of the third set of available tips relating to a particular software application; determining whether the particular software application is installed on the second client device; when it is determined that the particular software application is installed on the second client device; displaying on the client device the one or more tips relating to the particular software application that is determined to be installed on the second client device based on a priority order assigned to the tips; and when it is determined that the particular software application is not installed on the second client device; not displaying the one or more tips relating to the particular software application; storing the one or more tips relating to the software application; subsequently checking to see whether the software application is later installed on the second client device; retrieving the stored one or more tips relating to the software application; and displaying on the client device the one or more tips relating to the software application when it is determined that the software application is installed on the second client device. - View Dependent Claims (22, 23, 24)
-
Specification