IP Library Granted Patent US 8,615,772
Granted Patent B2
US 8,615,772 · App. 13/216,006 · Granted Dec 24, 2013

Apparatus and methods of extending application services

Inventors: Giuliano Maciocci (Duxford, GB); Paul Mabbutt (Peterborough, GB)
Assignee: QUALCOMM Incorporated
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 8,615,772
App. No.
13/216,006
Granted
Dec 24, 2013
Kind
B2
Abstract

Apparatus and methods for extending services of a user device include identifying a first application resident on a user device having a first service that utilizes a first data type. Further, the apparatus and methods include identifying a second application of a plurality of applications having a second service that utilizes a second data type. Additionally, the apparatus and methods include matching a compatibility of a selected one of the first service or the first data type of the first application with a respective one of the second service or the second data type of the second application.

Claims (56)

1. A method for extending services of a user device, comprising:

identifying a first application resident on the user device having a first service that utilizes a first data type;

identifying a second application of a plurality of applications having a second service that utilizes a second data type;

matching a compatibility of a selected one of the first service or the first data type of the first application with a respective one of the second service or the second data type of the second application; and

presenting, on a user interface, the first application with a representation of a discovery agent for activating the identifying of the second application.

2. The method of claim 1 , wherein the first application comprises one of a plurality of services or a plurality of data types, the method further comprising:

presenting, on the user interface, a current context comprising the first service and the first data type, and

identifying the second application according to the current context.

3. The method of claim 1 , further comprising storing the second application on the user device.

4. The method of claim 3 , further comprising presenting, on the user interface, the first application with a representation of an application adder for activating the storing of the second application.

5. The method of claim 1 , wherein matching the compatibility further comprises matching the first service of the first application with the second data type of the second application.

6. The method of claim 5 , wherein the first service comprises a contact service and the second data type comprises an online gamer contact.

7. The method of claim 5 , wherein the first service comprises a contact service and the second data type comprises a location service.

8. The method of claim 1 , wherein matching the compatibility further comprises matching the first data type of the first application with the second service of the second application.

9. The method of claim 8 , wherein the first data type comprises a media format and the second service comprises a media viewer.

10. The method of claim 8 , wherein the first data type comprises a media format and the second service comprises an uploader to a server.

11. The method of claim 8 , wherein the first data type comprises an image format associated with at least one location and the second service comprises a service associated with the at least one location.

12. The method of claim 1 , further comprising obtaining a data structure that defines the compatibility of one or more of the plurality of applications.

13. The method of claim 12 , further comprising accessing the data structure via a network interface.

14. The method of claim 1 , further comprising obtaining and integrating the respective one of the second data type or second service of the second application for use by the selected one of the first service or the first data type of the first application in response to a user selection.

15. At least one processor for extending services of a user device, comprising:

a first module for identifying a first application resident on the user device having a first service that utilizes a first data type;

a second module for identifying a second application of a plurality of applications having a second service that utilizes a second data type;

a third module for matching a compatibility of a selected one of the first service or the first data type of the first application with a respective one of the second service or the second data type of the second application; and

a fourth module for presenting, on a user interface, the first application with a representation of a discovery agent for activating the second module for identifying of the second application.

16. A computer program product for extending services of a user device, comprising:

a non-transitory computer-readable storage medium for storing instructions comprising:

at least one instruction for causing a computer to identify a first application resident on the user device having a first service that utilizes a first data type;

at least one instruction for causing the computer to identify a second application of a plurality of applications having a second service that utilizes a second data type;

at least one instruction for causing the computer to match a compatibility of a selected one of the first service or the first data type of the first application with a respective one of the second service or the second data type of the second application; and

at least one instruction for causing the computer to present, on a user interface, the first application with a representation of a discovery agent for activating the at least one instruction to identify of the second application.

17. An apparatus for extending services of a user device, comprising:

means for identifying a first application resident on the user device having a first service that utilizes a first data type;

means for identifying a second application of a plurality of applications having a second service that utilizes a second data type;

means for compatibility matching a selected one of the first service or the first data type of the first application with a respective one of the second service or the second data type of the second application; and

means for presenting, on a user interface, the first application with a representation of a discovery agent for activating the means for identifying of the second application.

18. An apparatus for extending services of a user device, comprising:

a processor;

an extension manager for identifying a first application resident on the user device having a first service that utilizes a first data type;

a discovery agent for identifying a second application of a plurality of applications having a second service that utilizes a second data type, wherein the discovery agent identifies the second application by matching a compatibility of a selected one of the first service or the first data type of the first application with a respective one of the second service or the second data type of the second application; and

a user interface for presenting the first application with a representation of the discovery agent for identifying of the second application.

19. The apparatus of claim 18 , wherein the first application comprises one of a plurality of services or a plurality of data types,

wherein the user interface is further configured for presenting a current context comprising the first service and the first data type, and

wherein the discovery agent is further configured for identifying the second application according to the current context.

20. The apparatus of claim 18 , further comprising an application adder for storing the second application on the user device.

21. The apparatus of claim 20 , wherein the user interface is further configured for presenting the first application with a representation of the application adder for activating the storing of the second application.

22. The apparatus of claim 18 , wherein the discovery agent is further configured for matching the compatibility of the first service of the first application with the second data type of the second application.

23. The apparatus of claim 22 , wherein the first service comprises a contact service and the second data type comprises an online gamer contact.

24. The apparatus of claim 22 , wherein the first service comprises a contact service and the second data type comprises a location service.

25. The apparatus of claim 18 , wherein the discovery agent is further configured for matching the compatibility of the first data type of the first application with the second service of the second application.

26. The apparatus of claim 25 , wherein the first data type comprises a media format and the second service comprises a media viewer.

27. The apparatus of claim 25 , wherein the first data type comprises a media format and the second service comprises an uploader to a server.

28. The apparatus of claim 25 , wherein the first data type comprises an image format associated with at least one location and the second service comprises a service associated with the at least one location.

29. The apparatus of claim 18 , further comprising a data structure that defines the compatibility of the plurality of applications, wherein the discovery agent accesses the data structure for the matching of the compatibility of the first application to the second application.

30. The apparatus of claim 29 , further comprising a network interface for accessing the data structure.

31. The apparatus of claim 18 , wherein the extension manager is further configured for obtaining and integrating the respective one of the second data type or second service of the second application for use by the selected one of the first service or the first data type of the first application in response to a user selection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2011
From: MACIOCCI, GIULIANO; MABBUTT, PAUL
To: QUALCOMM INCORPORATED
Reel/Frame 027102/0199 →
Continuity (2)
Provisional Application 61387451 · Sep 28, 2010
Related Publication 20120079504A1 · Mar 29, 2012