IP Library Granted Patent US 9,165,081
Granted Patent B2
US 9,165,081 · App. 12/983,982 · Granted Oct 20, 2015

Hovercard pivoting for mobile devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,165,081
App. No.
12/983,982
Granted
Oct 20, 2015
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for invoking execution of web based applications. In one aspect, a method includes receiving user input at a computing device, displaying a contact hovercard on a display of the computing device in response to the user input, the contact hovercard including first contact data and second contact data, the first contact data corresponding to a first web application and the second contact data corresponding to a second web application, the first web application and the second web application being executed on one or more servers, receiving user input selecting the first contact data, generating a user interface and accessing the first web application over a network in response to receiving the user input selecting the first contact data, and providing the first contact data as input to the first web application.

Claims (71)

1. A mobile computing device comprising a computer-readable medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

displaying a first list of contacts;

receiving first user input that selects a first contact that is displayed in the first list of contacts;

displaying a contact hovercard on a user interface of the computing device in response to the first user input by populating a contact hovercard template with data associated with the first contact, including a first graphical user interface element associated with first contact data for the first contact and a second, differing graphical user interface element associated with second contact data for the first contact,

wherein the first graphical user interface element corresponds to a first web application and the second, differing graphical user interface element corresponds to a second web application,

wherein the first web application and the second web application are executed on one or more servers;

receiving second user input selecting the first graphical user interface element that is displayed in the contact hovercard;

in response to receiving the second user input, accessing the first web application over a network and updating the user interface to include a graphical representation of the first web application;

providing the first contact data as input to the first web application;

presenting, in the graphical representation of the first web application, a second list of contacts;

receiving third user input that selects a second contact that is displayed in the second list of contacts presented in the graphical representation of the first web application; and

subsequent to providing the first contact data and in response to receiving the third user input, pivoting the user interface back to the contact hovercard by populating the contact hovercard template with data associated with the second contact.

2. The mobile computing device of claim 1 , wherein the operations further comprise:

transmitting a request to the one or more servers; and

receiving, from the one or more servers, the contact hovercard in response to the request.

3. The mobile computing device of claim 2 , wherein the operations further comprise receiving, from the one or more servers, the first contact data and the second contact data in response to the request.

4. The mobile computing device of claim 1 , wherein the first contact is same as the second contact and the operations further comprise:

subsequent to pivoting the user interface back to the contact hovercard, receiving fourth user input selecting the second graphical user interface element;

in response to receiving the fourth user input, accessing the second web application over the network and updating the user interface to include a graphical representation of the second web application; and

providing the second contact data as input to the second web application.

5. The mobile computing device of claim 1 , wherein the operations further comprise:

accessing the second web application, the second web application displaying a third list of contacts on the user interface,

receiving fourth user input that selects a third contact from the third list of contacts, and

presenting, in response to receiving the fourth user input, the contact hovercard by populating the contact hovercard template with data associated with the third contact.

6. The mobile computing device of claim 1 , wherein the first contact data and the second contact data are each displayed as a hyperlink to the first and second web applications, respectively.

7. The mobile computing device of claim 1 , wherein the first web application and the second web application each comprise one of an email application, a social networking application, an instant messaging application, a telephone service application, a calendar application, and a video and/or voice over internet protocol (VOIP) application.

8. The mobile computing device of claim 1 , wherein the first list of contacts comprises one or more contacts associated with a user profile of a user of the mobile device.

9. The mobile computing device of claim 1 , wherein the contact hovercard further includes a third graphical user interface element associated with third contact data, the third graphical user interface element corresponding to a third web application that is executed on the one or more servers.

10. The mobile computing device of claim 1 , wherein the operations further comprise:

retrieving the contact hovercard template from computer memory; and

retrieving the first contact data and the second contact data from computer memory.

11. The mobile computing device of claim 10 , wherein the computer memory is provided at the one or more servers.

12. The mobile computing device of claim 10 , wherein the computer memory is provided at the mobile computing device.

13. The mobile computing device of claim 1 , wherein the operations further comprise:

storing the first contact data and the second contact data in digital memory of the mobile computing device;

receiving updated first contact data from the one or more servers in response to the first user input; and

updating the first contact data using the updated first contact data.

14. A non-transitory machine-readable storage device encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

displaying a first list of contacts;

receiving first user input that selects a first contact that is displayed in the first list of contacts;

displaying a contact hovercard on a user interface of the computing device in response to the first user input by populating a contact hovercard template with data associated with the first contact, including a first graphical user interface element associated with first contact data for the first contact and a second, differing graphical user interface element associated with second contact data for the first contact,

wherein the first graphical user interface element corresponds to a first web application and the second, differing graphical user interface element corresponds to a second web application,

wherein the first web application and the second web application are executed on one or more servers;

receiving second user input selecting the first graphical user interface element that is displayed in the contact hovercard;

in response to receiving the second user input, accessing the first web application over a network and updating the user interface to include a graphical representation of the first web application;

providing the first contact data as input to the first web application;

presenting, in the graphical representation of the first web application, a second list of contacts;

receiving third user input that selects a second contact that is displayed in the second list of contacts presented in the graphical representation of the first web application; and

subsequent to providing the first contact data and in response to receiving the third user input, pivoting the user interface back to the contact hovercard by populating the contact hovercard template with data associated with the second contact.

15. A computer-implemented method comprising:

displaying a first list of contacts;

receiving first user input that selects a first contact that is displayed in the first list of contacts;

displaying a contact hovercard on a user interface of the computing device in response to the first user input by populating a contact hovercard template with data associated with the first contact, including a first graphical user interface element associated with first contact data for the first contact and a second, differing graphical user interface element associated with second contact data for the first contact,

wherein the first graphical user interface element corresponds to a first web application and the second, differing graphical user interface element corresponds to a second web application,

wherein the first web application and the second web application are executed on one or more servers;

receiving second user input selecting the first graphical user interface element that is displayed in the contact hovercard;

in response to receiving the second user input, accessing the first web application over a network and updating the user interface to include a graphical representation of the first web application;

providing the first contact data as input to the first web application;

presenting, in the graphical representation of the first web application, a second list of contacts;

receiving third user input that selects a second contact that is displayed in the second list of contacts presented in the graphical representation of the first web application; and

subsequent to providing the first contact data and in response to receiving the third user input, pivoting the user interface back to the contact hovercard by populating the contact hovercard template with data associated with the second contact.

16. The computer-implemented method of claim 15 , wherein the first list of contacts is same as the second list of contacts.

17. The computer-implemented method of claim 15 , wherein the first contact is same as the second contact.

18. The computer-implemented method of claim 15 , further comprising:

receiving, in response to pivoting the user interface to the contact hovercard, fourth user input selecting the second graphical user interface element that is displayed in the contact hovercard;

in response to receiving the fourth user input, accessing the second web application over the network and updating the user interface to include a graphical representation of the second web application; and

providing the second contact data as input to the second web application.

19. The computer-implemented method of claim 18 , further comprising:

presenting, in the graphical representation of the second web application, a third list of contacts;

receiving fifth user input that selects a third contact that is displayed in the third list of contacts; and

pivoting, in response to receiving the fifth user input, the user interface to the contact hovercard by populating the contact hovercard template with data associated with the third contact.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2011
From: NICOLAOU, ALEXANDER; MCKINLEY, JOANNE L.; KROEGER, ROBERT J.; LIDER, BRETT R.; AHMED, ISTIAQUE
To: GOOGLE INC.
Reel/Frame 025882/0249 →