IP Library Granted Patent US 10,290,035
Granted Patent B2
US 10,290,035 · App. 15/417,789 · Granted May 14, 2019

Multiple application versions

Inventors: Ilya Firman (Sunnyvale, CA); Jasper S. Lin (Monterey Park, CA); Mark D. Womack (San Jose, CA); Yu-Kuan Lin (Taipei, TW); Sheng-chi Hsieh (Taipei, TW); Juliana Tsang (San Lorenzo, CA)
Assignee: Google LLC
G06Q30/0621G06F8/60G06F8/71G06Q20/123G06Q30/0603H04L67/34
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 10,290,035
App. No.
15/417,789
Filed
Jan 27, 2017
Granted
May 14, 2019
Kind
B2
Art Unit
2191
USPC
717/170
Abstract

In one aspect, this application describes a method for determining a version of a software application targeted for a computing device. The method includes receiving, at an application marketplace system and from a user associated with a computing device that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, the software application having multiple versions on the application marketplace system. The method also includes determining one or more device attributes that are associated with the computing device, and identifying a particular version of the software application, from among the multiple versions on the application marketplace system, that is targeted for the computing device based on the device attributes. The method also includes providing, for display to the user and in response to the request, information related to the particular version of the software application.

Claims (26)

1. A computer-implemented method comprising:

receiving, at a computer system, a request to an application marketplace from a first computing device to view information about an application, wherein multiple versions of the application have been published on the application marketplace, each of the multiple versions of the application associated with different types of computing devices;

identifying a device type of the first computing device among a plurality of device types, wherein the device type identifies a particular hardware component and a particular operating system in the first computing device;

selecting, by the computer system, a version of the application from the multiple versions of the application including analyzing metadata of the multiple versions of the application and identifying the version of the application having metadata that specifies the identified device type, wherein analyzing the metadata of the multiple versions of the application comprises extracting a manifest file that is embedded in the multiple versions of application, the manifest file describing information related to devices, and wherein the information in the manifest file is used to specify a respective device type to which a particular application binary is targeted; and

in response to selecting the version of the application, providing for display the selected version of the application for download by the first computing device.

2. The computer-implemented method of claim 1 , wherein the device type is defined by a software publisher that published the application.

3. The computer-implemented method of claim 2 , wherein the metadata of the multiple versions of the application was included by the software publisher.

4. The computer-implemented method of claim 1 , wherein the metadata of the multiple versions of the applications comprises manifest files that describe dependencies, restrictions, or other types of information that relate to devices that are capable of executing the application.

5. The computer-implemented method of claim 1 , wherein the plurality of device types is set up by a publisher system based on respective application binaries for each of the multiple versions of the application.

6. The computer-implemented method of claim 1 , further comprising:

parsing application binaries of the multiple versions of the application to extract manifest files that are embedded in the multiple version of the application,

wherein the information in the manifest files are used to automatically specify a respective device type to which a particular application binary is targeted.

7. The computer-implemented method of claim 1 , wherein the plurality of device types may be modified by software publishers.

8. A non-transitory computer accessible medium storing instructions that, when executed by a processor, perform operations comprising:

receiving a request to an application marketplace from a first computing device to view information about an application, wherein multiple versions of the application have been published on the application marketplace, each of the multiple versions of the application associated with different types of computing devices;

identifying a device type of the first computing device among a plurality of device types, wherein the device type identifies a particular hardware component and a particular operating system in the first computing device;

selecting a version of the application from the multiple versions of the application including analyzing metadata of the multiple versions of the application and identifying the version of the application having metadata that specifies the identified device type, wherein analyzing the metadata of the multiple versions of the application comprises extracting a manifest file that is embedded in the multiple versions of application, the manifest file describing information related to devices, and wherein the information in the manifest file is used to specify a respective device type to which a particular application binary is targeted; and

in response to selecting the version of the application, providing for display the selected version of the application for download by the first computing device.

9. The non-transitory computer accessible medium of claim 8 , wherein the device type is defined by a software publisher that published the application.

10. The non-transitory computer accessible medium of claim 9 , wherein the metadata of the multiple versions of the application was included by the software publisher.

11. The non-transitory computer accessible medium of claim 8 , wherein the metadata of the multiple versions of the applications comprises manifest files that describe dependencies, restrictions, or other types of information that relate to devices that are capable of executing the application.

12. The non-transitory computer accessible medium of claim 8 , wherein the plurality of device types is set up by a publisher system based on respective application binaries for each of the multiple versions of the application.

13. The non-transitory computer accessible medium of claim 8 , the operations further comprising:

parsing application binaries of the multiple versions of the application to extract manifest files that are embedded in the multiple version of the application,

wherein the information in the manifest files are used to automatically specify a respective device type to which a particular application binary is targeted.

14. The non-transitory computer accessible medium of claim 8 , wherein the plurality of device types may be modified by software publishers.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2017
From: FIRMAN, ILYA; LIN, JASPER S.; WOMACK, MARK D.; LIN, YU-KUAN; HSIEH, SHENG-CHI; TSANG, JULIANA
To: GOOGLE INC.
Reel/Frame 041191/0302 →
Continuity (4)
Continuation 14743014 · Jun 18, 2015
Continuation 14186439 · Feb 21, 2014
Continuation 13187198 · Jul 20, 2011
Related Publication 20170140451A1 · May 18, 2017
Cited By (4)
US 1,091,560 US 1,091,561 US 1,091,562 US 1,091,601