IP Library Granted Patent US 9,167,070
Granted Patent B2
US 9,167,070 · App. 11/831,940 · Granted Oct 20, 2015

Widget discovery in computing 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,167,070
App. No.
11/831,940
Granted
Oct 20, 2015
Kind
B2
Abstract

A system and a method are disclosed for discovering widgets for computing devices. A computing device parses data to identify rich content. The computing device searches for widgets supporting the identified rich content in a remote server and retrieves a widget supporting the identified rich content. The computing device executes the widget to process the rich content.

Claims (78)

1. A method for discovering software applications remote from a mobile computing device, the method comprising:

parsing data displayed on a screen of the mobile computing device to recognize a predetermined criterial pattern matching at least a portion of the displayed data;

identifying, responsive to successfully recognizing the criterial pattern, the at least a portion of the displayed data matching the criterial pattern as rich content that can be augmented by external data;

transmitting, responsive to identifying the rich content, a request for a software application associated with the criterial pattern along with an identifier that uniquely identifies the criterial pattern to a remote server;

receiving a response corresponding to the request from the remote server, the response including the software application associated with the criterial pattern; and

executing the software application on the mobile computing device to retrieve the external data and to augment the rich content by the retrieved external data.

2. The method of claim 1 , wherein the displayed data comprises at least one selected from a group comprising a message, an email, a document, and a web page, wherein the response includes descriptive information for a plurality of software applications associated with the criterial pattern, and wherein executing the software application on the mobile computing device comprises:

displaying the descriptive information for the plurality of software applications for user selection; and

receiving a user input selecting the software application from the plurality of software applications.

3. The method of claim 1 , wherein transmitting the request comprises:

transmitting the at least a portion of the displayed data to the remote server for a software application associated with a second criterial pattern matching the at least a portion of the displayed data.

4. The method of claim 1 , wherein the criterial pattern comprises at least one of a pre-populated regular expression, a pre-populated formula, and a pre-identified keyword.

5. The method of claim 1 , wherein the response comprises a plurality of software applications associated with the criterial pattern, the method further comprising:

determining a meaning of the rich content based on a context in which the rich content is identified; and

selecting the software application from the plurality of software applications based on the meaning of the rich content; and

installing the software application in the computing device.

6. The method of claim 1 , further comprising:

displaying descriptive information and security information of the software application;

prompting a user input for whether to execute the software application; and

receiving a user input to execute the software application,

wherein executing the software application comprises:

executing, responsive to receiving the user input, the software application on the mobile computing device to retrieve the external data and to augment the rich content by the retrieved external data.

7. The method of claim 1 , further comprising:

searching for the software application associated with the criterial pattern in a plurality of software applications residing on the mobile computing device; and

storing the software application in the response together with the plurality of software applications residing on the mobile computing device.

8. The method of claim 1 , wherein parsing the displayed data comprises:

receiving a user input selecting a portion of the displayed data; and

parsing the selected data portion to recognize a predetermined criterial pattern matching the selected data portion, the method further comprising:

prompting a user input for a desired category of information related to the selected data portion, and

receiving a user input comprising the desired category,

wherein the request comprises a request for a software application associated with the criterial pattern and the desired category.

9. A non-transitory computer readable medium with stored instructions, the instructions when executed by a processor cause the processor to perform a method comprising:

parsing data displayed on a screen of a mobile computing device to recognize a predetermined criterial pattern matching at least a portion of the displayed data;

identifying, responsive to successfully recognizing the criterial pattern, the at least a portion of the displayed data matching the criterial pattern as rich content that can be augmented by external data;

transmitting, responsive to identifying the rich content, a request for a software application associated with the criterial pattern along with an identifier that uniquely identifies the criterial pattern to a remote server;

receiving a response corresponding to the request from the remote server, the response including the software application associated with the criterial pattern; and

executing the software application on the mobile computing device to retrieve the external data and to augment the rich content by the retrieved external data.

10. The non-transitory computer readable medium of claim 9 , wherein the displayed data comprises at least one selected from a group comprising a message, an email, a document, and a web page, wherein the response includes descriptive information for a plurality of software applications associated with the criterial pattern, and wherein executing the software application on the mobile computing device comprises:

displaying the descriptive information for the plurality of software applications for user selection; and

receiving a user input selecting the software application from the plurality of software applications.

11. The non-transitory computer readable medium of claim 9 , wherein transmitting the request comprises:

transmitting the at least a portion of the displayed data to the remote server for a software application associated with a second criterial pattern matching the at least a portion of the displayed data.

12. The non-transitory computer readable medium of claim 9 , wherein the criterial pattern comprises at least one of a pre-populated regular expression, a pre-populated formula, and a pre-identified keyword.

13. The non-transitory computer readable medium of claim 9 , wherein the response comprises a plurality of software applications associated with the criterial pattern, the method further comprising:

determining a meaning of the rich content based on a context in which the rich content is identified; and

selecting the software application from the plurality of software applications based on the meaning of the rich content; and

installing the software application in the computing device.

14. The non-transitory computer readable medium of claim 9 , wherein the method further comprises:

displaying descriptive information and security information of the software application;

prompting a user input for whether to execute the software application; and

receiving a user input to execute the software application,

wherein executing the software application comprises:

executing, responsive to receiving the user input, the software application on the mobile computing device to retrieve the external data and to augment the rich content by the retrieved external data.

15. A mobile computing device, comprising:

a radio unit configured to communicate with a network;

a non-transitory computer readable medium configured to store instructions; and

a processing unit coupled to the radio unit and the non-transitory computer readable medium, the processing unit configured to execute the instructions, the instructions configured to cause the processing unit to perform a method comprising:

parsing data displayed on a screen of the mobile computing device to recognize a predetermined criterial pattern matching at least a portion of the displayed data;

identifying, responsive to successfully recognizing the criterial pattern, the at least a portion of the displayed data matching the criterial pattern as rich content that can be augmented by external data;

transmitting, responsive to identifying the rich content, a request for a software application associated with the criterial pattern along with an identifier that uniquely identifies the criterial pattern to a remote server;

receiving a response corresponding to the request from the remote server, the response including the software application associated with the criterial pattern; and

executing the software application on the mobile computing device to retrieve the external data and to augment the rich content by the retrieved external data.

16. The mobile computing device of claim 15 , wherein the displayed data comprises at least one selected from a group comprising a message, an email, a document, and a web page, wherein the response includes descriptive information for a plurality of software applications associated with the criterial pattern, and wherein executing the software application on the mobile computing device comprises:

displaying the descriptive information for the plurality of software applications for user selection; and

receiving a user input selecting the software application from the plurality of software applications.

17. The mobile computing device of claim 15 , wherein transmitting the request comprises:

transmitting the at least a portion of the displayed data to the remote server for a software application associated with a second criterial pattern matching the at least a portion of the displayed data.

18. The mobile computing device of claim 15 , wherein the criterial pattern comprises at least one of a pre-populated regular expression, a pre-populated formula, and a pre-identified keyword.

19. The mobile computing device of claim 15 , wherein the response comprises a plurality of software applications associated with the criterial pattern, the method further comprising:

determining a meaning of the rich content based on a context in which the rich content is identified; and

selecting the software application from the plurality of software applications based on the meaning of the rich content; and

installing the software application in the computing device.

20. The mobile computing device of claim 15 , wherein the method further comprises:

displaying descriptive information and security information of the software application;

prompting a user input for whether to execute the software application; and

receiving a user input to execute the software application,

wherein executing the software application comprises:

executing, responsive to receiving the user input, the software application on the mobile computing device to retrieve the external data and to augment the rich content by the retrieved external data.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Jan 4, 2008
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020319/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2007
From: PAREKH, MANISHA; CHAMPLIN, DAVID; BONINGUE, BENOIT; FRY, PETER; DONALD, RICK; CHEN, LARRY; CASE, RYAN; NEELAKANTAN, RADHA
To: PALM, INC.
Reel/Frame 019968/0182 →