IP Library Granted Patent US 7,676,802
Granted Patent B2
US 7,676,802 · App. 10/625,447 · Granted Mar 9, 2010

System, and associated method, for downloading an application

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 7,676,802
App. No.
10/625,447
Granted
Mar 9, 2010
Kind
B2
Abstract

A method for facilitating the downloading of an application from a server computer to a client device, whereby the client device generates to the server computer an initiation request for information describing available applications. In response to receipt of the initiation request, the server computer retrieves, for each available application, information describing the respective application, and a link to an application descriptor for the respective application. The server computer transmits the information and link to the client device, which in turn displays the information and stores the link. When the user selects an application, the link for the selected application is recalled and is reached on the server computer for retrieval of the application descriptor. From the application descriptor, the client device may determine whether the application fits the device profile and, hence, whether to download the application.

Claims (136)

1. A method, comprising:

receiving from a client device an initiation request for information describing available application choices, the initiation request being initiated via a single user interface;

responsive to the initiation request, retrieving for each available application information describing a respective application and a link to an application descriptor for the respective application, the application descriptor including attributes to allow a determination by the client device as to whether the respective application is suitable for the client device;

transmitting from at least one server computer the application information and the link to the client device, wherein the application information includes information to be displayed at the client device, and the link is stored in a memory of the client device and not to be displayed at the client device;

displaying at the client device the information included in the transmitted application information;

initiating selection of an application contained in the displayed information;

recalling from the memory a link corresponding to the selected application;

reaching on the sewer computer an application descriptor via the link corresponding to the selected application;

retrieving by the server computer the application descriptor; and

transmitting by the server computer the application descriptor to the client device.

2. The method of claim 1 , wherein the at least one server computer comprises at least one of a network server and an application server.

3. The method of claim 1 , wherein the at least one server computer comprises at least one application server coupled to the client device via at least one network server.

4. The method of claim 1 , wherein the link is one of a uniform resource locator and a uniform resource identifier.

5. The method of claim 1 wherein the determination by the client device includes whether the client device has a suitable operating environment for the respective application.

6. The method of claim 1 wherein the determination by the client device includes whether the client device has sufficient memory to store and execute the respective application.

7. The method of claim 1 wherein the determination by the client device includes whether a display for the client device is compatible with the respective application.

8. The method of claim 1 , further comprising:

receiving, from the client device, a clarification request for an associated application descriptor; and

responding to the clarification request with additional attribute information for the associated application.

9. The method of claim 1 , further comprising:

determining that an additional application is required to properly execute an application requested by the client; and

transmitting a query to the client device, to determine whether the application download should proceed with the additional application.

10. The method of claim 1 , further comprising:

receiving a query at the client device, to determine whether the application download should proceed with the additional application.

11. A method, comprising:

receiving at a client device a request for information describing available application choices;

generating by the client device an initiation request for information describing available application choices and for a link to an application descriptor corresponding to each respective available application, the initiation request being initiated via a single user interface, the application descriptor including attributes to allow a determination by the client device as to whether the respective application is suitable for the client device;

in response to the initiation request, receiving at the client device from an application sewer computer through a network server computer at least one application choice and a corresponding link to an application descriptor for the at least one application;

storing the corresponding link in a memory of the client device;

displaying, at the client device, information identifying the at least one application choice, but not the corresponding link;

receiving at the client device a request for an application of the at least one application choices displayed;

recalling from the memory a link corresponding to the application requested;

sending from the client device a request externally for an application descriptor corresponding to the application requested, the request comprising the link to the application descriptor; and

receiving at the client device the application descriptor requested.

12. The method of claim 11 , wherein the corresponding link is one of a uniform resource locator and a uniform resource identifier.

13. The method of claim 11 , wherein the selected application is downloaded via content/application download model is one of Java application management system, binary runtime environment for wireless, and CoD.

14. The method of claim 11 wherein the determination by the client device includes whether the client device has a suitable operating environment for the respective application.

15. The method of claim 11 wherein the determination by the client device includes whether the client device has sufficient memory to store and execute the respective application.

16. The method of claim 11 wherein the determination by the client device includes whether a display for the client device is compatible with the respective application.

17. The method of claim 11 , further comprising:

transmitting, from the client device, a clarification request for an associated application descriptor; and

receiving a response to the clarification request with additional attribute information for the associated application.

18. A system comprising:

at least one server computer;

a client device;

a wide area network configured to interconnect at least one server computer and a client device;

the client device being configured to:

receive from a user a request for information describing available application choices, and

generate an initiation request for information describing available application choices and for a link to an application descriptor corresponding to each respective available application, the initiation request being initiated via a single user interface, the application descriptor including attributes to allow a determination by the client device as to whether the respective application is suitable for the client device,

receive from the at least one server computer the information describing available application choices and corresponding links, and store the links in a memory,

display the information describing available application choices, without displaying the corresponding links,

initiate selection of an application contained in the displayed information, and

recall from the memory a link corresponding to the selected application; and

the at least one server computer being configured to:

receive the initiation request for information describing available application choices and, in response to receipt of the initiation request, retrieve for each available application information describing the respective application and a link to an application descriptor for each respective application,

reach thereon an application descriptor via the link corresponding to the selected application,

retrieve the application descriptor, and

transmit the application descriptor to the client device.

19. The system of claim 18 ,

wherein the at least one server computer is further configured to receive a request for the application descriptor, the request comprising the link for the application descriptor.

20. The system of claim 18 , wherein the client device is one of a computer, a handheld device, a personal digital assistant, and a wireless mobile telephone.

21. The system of claim 18 , wherein the at least one sever computer comprises at least one of a network sewer and an application server.

22. The system of claim 18 , wherein the at least one sewer computer comprises at least one application sever coupled to the client device via at least one network server.

23. The system of claim 18 , wherein the link is one of a uniform resource locator and a uniform resource identifier.

24. An apparatus, comprising:

at least one processor;

at least one memory including computer program code,

wherein the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive, from a client device, an initiation request for information describing available application choices, the initiation request being initiated via a single user interface;

responsive to the initiation request, retrieve for each available application information describing the application and a link to an application descriptor for the respective application, the application descriptor including attributes to allow a determination by a client device as to whether the respective application is suitable for the client device;

transmit the application information and the link to the client device, wherein the application information includes information to be displayed at the client device, and the link is not to be displayed at the client device;

reach thereon an application descriptor via a link corresponding to an application selected at the client device;

retrieve the application descriptor; and

transmit the application descriptor to the client device.

25. The apparatus of claim 24 , wherein the apparatus is further caused to:

receive from the client device a request for the application descriptor, the request comprising the link to the application descriptor.

26. The apparatus of claim 24 , wherein the apparatus is further caused to:

receive from the client device a request for the application descriptor;

receive from the client device a request to download the selected application;

retrieve the selected application; and

transmit the selected application to the client device.

27. The apparatus of claim 24 , wherein the client device is one of a computer, a handheld device, a personal digital assistant, and a wireless mobile telephone.

28. The apparatus of claim 24 , further comprising a memory connected to the processor and storing program information.

29. An apparatus, comprising:

at least one processor;

at least one memory including computer program code,

wherein the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive at an input device thereof a request for information describing available application choices;

generate, at an output device thereof, an initiation request for information describing available application choices and for a link to an application descriptor corresponding to each respective available application, the initiation request being initiated via a single user interface, the application descriptor including attributes to allow a determination by a client device as to whether the respective application is suitable for the client device;

in response to the initiation request, receive at the input device at least one application choice and a corresponding link;

display information describing the at least one application, but not the corresponding link;

store the corresponding link in a memory thereof;

display at the output device the at least one application choice, without displaying the corresponding link;

receive at the input device a request for one application of the at least one application choice displayed; and

recall from the memory the link for the application requested.

30. The apparatus of claim 26 , wherein the apparatus is further caused to:

receive at the input device an application descriptor for the application requested;

generate at the output device, via a content/application download model, a request to download the application requested; and

receive at the input device the application requested.

31. The apparatus of claim 29 , wherein the apparatus is further caused to:

determine from the application descriptor whether an application is suitable for downloading; and

upon a determination that the application is suitable for downloading, download the application in a wireless browser independent manner.

32. The apparatus of claim 29 , wherein the link to an application descriptor corresponding to each respective available application is one of a uniform resource locator and a uniform resource identifier.

33. The apparatus of claim 29 ,

wherein the input device is coupled to the processor;

the output device is coupled to the processor; and

the memory is coupled to the processor and stores instructions to configure the processor.

34. A computer-readable storage medium storing computer-executable instructions that, when executed by a processor, cause an apparatus to perform:

receiving, from a client device communicating an initiation request for information describing available application choices, the initiation request being initiated via a single user interface;

responsive to the initiation request, retrieving for each available application information describing a respective application and a link to an application descriptor for the respective application, the application descriptor including attributes to allow a determination by the client device as to whether the respective application is suitable for the client device;

transmitting from at least one server computer the application information and the link to the client device, wherein the application information includes information to be displayed at the client device, and the link is stored in a memory of the client device and not to be displayed at the client device;

displaying at the client device the information included in the transmitted application information;

initiating selection of an application contained in the displayed information;

recalling from the memory a link corresponding to the selected application;

reaching on the sewer computer an application descriptor via the link corresponding to the selected application;

retrieving by the sewer computer the application descriptor; and

transmitting by the sewer computer the application descriptor to the client device.

35. The computer-readable storage medium of claim 34 , the computer-executable instructions further comprising instructions which, when executed by a processor, cause the apparatus to perform:

receiving from the client device a request for an application descriptor;

receiving from the client device a request to download a selected application;

retrieving the selected application; and

transmitting the selected application to the client device.

36. A computer-readable storage medium storing computer-executable instructions which, when executed by a processor, cause an apparatus to perform:

receiving a request for information describing available application choices;

generating an initiation request for information describing available applications and for a link to an application descriptor corresponding to each respective available application, the initiation request being initiated via a single user interface, the application descriptor including attributes to allow a determination by a client device as to whether the respective application is suitable for the client device;

in response to the initiation request, receiving at least one application choice and a corresponding link to an application descriptor for the at least one application;

displaying, at the client device, information describing the at least one application, but not the corresponding link;

storing the corresponding link in a memory of the client device;

receiving a request for an application of the at least one application choices displayed;

recalling from the memory a link corresponding to the application requested;

sending a request externally for an application descriptor corresponding to the application requested, the request comprising the link to the application descriptor; and

receiving the application descriptor requested.

37. The computer-readable storage medium of claim 36 , the computer-executable instructions further comprising instructions which, when executed by the processor, cause the apparatus to perform the following:

generating, via a content/application download model, a request to download the application requested; and

receiving and displaying the application requested.

38. The computer-readable storage medium of claim 37 , wherein the content/application download model is one of Java application management system, binary runtime environment for wireless, and CoD.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035575/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2004
From: MITTAL, GAURAV
To: NOKIA CORPORATION
Reel/Frame 014994/0956 →