IP Library Granted Patent US 9,595,027
Granted Patent B2
US 9,595,027 · App. 14/743,014 · Granted Mar 14, 2017

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 Inc.
G06Q20/123G06F8/60G06F8/71G06Q30/0603
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,595,027
App. No.
14/743,014
Granted
Mar 14, 2017
Kind
B2
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 (22)

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 the application is associated with multiple versions that have been published and are simultaneously available on the application marketplace, each of the multiple versions of the application associated with each of different types of computing devices to which a respective version is targeted;

receiving, at the computer system, information that includes attributes associated with the first computing device;

based on the received information that includes attributes associated with the first computing device, selecting, by the computer system, a particular version of the application from the multiple versions of the application, that is associated with the first computing device, wherein selecting the particular version of the application from the multiple versions of the application comprises determining a particular type to which the first computing device corresponds; and

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

2. The computer-implemented method of claim 1 , wherein the multiple versions of the application are associated with different device types that are defined by one or more combinations of device attributes.

3. The computer-implemented method of claim 1 , wherein the multiple versions of the application are associated with computing devices based on operating systems running on the computing devices.

4. The computer-implemented method of claim 1 , wherein other ones of the multiple versions of the application are not compatible with the first computing device.

5. The computer-implemented method of claim 4 , wherein the other ones of the multiple versions of the application are not provided for download to the first computing device.

6. The computer-implemented method of claim 1 , wherein associations between each of the multiple versions of the application and the device types to which the respective version is targeted are generated automatically and without user intervention based on information included in binary files that correspond to the multiple versions of the application.

7. The computer-implemented method of claim 1 , further comprising providing to the first computing device a mechanism for downloading the selected particular version of the application.

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 the application is associated with multiple versions that have been published and are simultaneously available on the application marketplace, each of the multiple versions of the application associated with each of different types of computing devices to which a respective version is targeted;

receiving information that includes attributes associated with the first computing device;

based on the received information that includes attributes associated with of the first computing device, selecting, by the computer system, a particular version of the application from the multiple versions of the application, that is associated with the first computing device, wherein selecting the particular version of the application from the multiple version of the application comprises determining a particular type to which the first computing device corresponds; and

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

9. The non-transitory computer accessible medium of claim 8 , wherein the multiple versions of the application are associated with different device types that are defined by one or more combinations of device attributes.

10. The non-transitory computer accessible medium of claim 8 , wherein the multiple versions of the application are associated with computing devices based on operating systems running on the computing devices.

11. The non-transitory computer accessible medium of claim 8 , wherein other ones of the multiple versions of the application are not compatible with the first computing device.

12. The non-transitory computer accessible medium of claim 11 , wherein the other ones of the multiple versions of the application are not provided for download to the first computing device.

13. The non-transitory computer accessible medium of claim 8 , wherein associations between each of the multiple versions of the application and the device types to which the respective version is targeted are generated automatically and without user intervention based on information included in binary files that correspond to the multiple versions of the application.

14. The non-transitory computer accessible medium of claim 8 , the operations further comprising providing to the first computing device a mechanism for downloading the selected particular version of the application.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2015
From: FIRMAN, ILYA; LIN, JASPER S.; WOMACK, MARK D.; LIN, YU-KUAN; HSIEH, SHENG-CHI; TSANG, JULIANA
To: GOOGLE INC.
Reel/Frame 036173/0414 →
Continuity (3)
Continuation 14186439 · Feb 21, 2014
Continuation 13187198 · Jul 20, 2011
Related Publication 20150287003A1 · Oct 8, 2015