Patents by Inventor Jasper S. Lin

Jasper S. Lin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10740813
    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.
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: August 11, 2020
    Assignee: Google LLC
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Publication number: 20190259078
    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.
    Type: Application
    Filed: May 2, 2019
    Publication date: August 22, 2019
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 10290035
    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.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 10007960
    Abstract: In one aspect, this application describes a method for determining a license status of a software application. The method includes receiving a license status request to obtain an indication of whether a software application is licensed for use on a client computing device. The method also includes identifying identity information that corresponds to user identity information, device identity information, or both. The method also includes sending a communication generated from the license status request and the identity information to a licensing service, the communication being used by the licensing service to generate the indication based at least in part on the identity information and licensing information associated with the software application. The method also includes receiving a license status response from the licensing service that includes the indication. The method also includes sending the license status response to the software application for processing by the software application.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Mark D. Womack, Devesh Parekh, Richard G. Cannings, Dianne K. Hackborn, Sanjay Jeyakumar, Jasper S. Lin, Karl Rosaen
  • Patent number: 9818094
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A computing device provides a user interface of a third-party application program. The user interface includes an interface element that causes purchase of a product. The computing device receives an indication that the user has selected the interface element. The computing device identifies a first identity certificate that is assigned to the third-party application program from among multiple identity certificates that are assigned to multiple respective third-party application programs. The computing device sends the first identity certificate to a server system so as to cause the server system to determine whether the first identity certificate matches a second identity certificate. The computing device receives an indication that the third-party application program is able to legitimately purchase the product. The computing device sends a request for purchasing the product.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Linda K. Nguyen, Jasper S. Lin
  • Patent number: 9684926
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request for details regarding a product that a user of a remote computing device selected for purchase from a user interface provided by a third-party application program executable at the remote computing device. The received request specifies the product. The server system uses an indication of the product to identify details that are specific to the product. The server system sends, for receipt by the particular application program, the details. The server system receives, from the particular application program and after sending the details, confirmation to purchase the product, and, in response, sends a charge request to charge the user for the product to a transaction processing system.
    Type: Grant
    Filed: April 24, 2013
    Date of Patent: June 20, 2017
    Assignee: Google Inc.
    Inventors: Linda K. Nguyen, Jasper S. Lin, Jack Edward Veenstra
  • Publication number: 20170140451
    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.
    Type: Application
    Filed: January 27, 2017
    Publication date: May 18, 2017
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 9595027
    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.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: March 14, 2017
    Assignee: Google Inc.
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Publication number: 20150287003
    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.
    Type: Application
    Filed: June 18, 2015
    Publication date: October 8, 2015
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 9098380
    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.
    Type: Grant
    Filed: February 21, 2014
    Date of Patent: August 4, 2015
    Assignee: Google Inc.
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Publication number: 20150149363
    Abstract: In one aspect, this application describes a method for determining a license status of a software application. The method includes receiving a license status request to obtain an indication of whether a software application is licensed for use on a client computing device. The method also includes identifying identity information that corresponds to user identity information, device identity information, or both. The method also includes sending a communication generated from the license status request and the identity information to a licensing service, the communication being used by the licensing service to generate the indication based at least in part on the identity information and licensing information associated with the software application. The method also includes receiving a license status response from the licensing service that includes the indication. The method also includes sending the license status response to the software application for processing by the software application.
    Type: Application
    Filed: January 14, 2015
    Publication date: May 28, 2015
    Inventors: Mark D. Womack, Devesh Parekh, Richard G. Cannings, Dianne K. Hackborn, Sanjay Jeyakumar, Jasper S. Lin, Karl Rosaen
  • Publication number: 20140173585
    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.
    Type: Application
    Filed: February 21, 2014
    Publication date: June 19, 2014
    Applicant: Google
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 8707289
    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.
    Type: Grant
    Filed: July 20, 2011
    Date of Patent: April 22, 2014
    Assignee: Google Inc.
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-Chi Hsieh, Juliana Tsang
  • Patent number: 8645226
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request to purchase a product from a first computing device. The first computing device is one of multiple computing devices assigned to a user account. The server system requests to charge an account associated with a user of the first computing device for a price. The server system receives an indication that the account has been charged. The server system sends for receipt by each of the computing devices a notification that a purchasing event has occurred. The server system receives, as sent by each of at least a subset of the multiple computing devices, a request for details. The server system sends, for receipt by each of the at least subset of the multiple computing devices, an indication that the product has been purchased.
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: February 4, 2014
    Assignee: Google Inc.
    Inventors: Linda K. Nguyen, Jasper S. Lin
  • Patent number: 8621450
    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.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: December 31, 2013
    Assignee: Google Inc.
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 8438079
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request for details regarding a product that a user of a remote computing device selected for purchase from a user interface provided by a third-party application program executable at the remote computing device. The received request specifies the product. The server system uses an indication of the product to identify details that are specific to the product. The server system sends, for receipt by the particular application program, the details. The server system receives, from the particular application program and after sending the details, confirmation to purchase the product, and, in response, sends a charge request to charge the user for the product to a transaction processing system.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: May 7, 2013
    Assignee: Google Inc.
    Inventors: Linda K. Nguyen, Jasper S. Lin, Jack E. Veenstra
  • Patent number: 8386394
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A computing device provides a user interface of a third-party application program. The user interface includes an interface element that causes purchase of a product. The computing device receives an indication that the user has selected the interface element. The computing device identifies a first identity certificate that is assigned to the third-party application program from among multiple identity certificates that are assigned to multiple respective third-party application programs. The computing device sends the first identity certificate to a server system so as to cause the server system to determine whether the first identity certificate matches a second identity certificate. The computing device receives an indication that the third-party application program is able to legitimately purchase the product. The computing device sends a request for purchasing the product.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: February 26, 2013
    Assignee: Google Inc.
    Inventors: Linda K. Nguyen, Jasper S. Lin
  • Publication number: 20130024851
    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.
    Type: Application
    Filed: July 20, 2011
    Publication date: January 24, 2013
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Publication number: 20130024852
    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.
    Type: Application
    Filed: July 3, 2012
    Publication date: January 24, 2013
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 8275672
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request to purchase a product from a first computing device. The first computing device is one of multiple computing devices assigned to a user account. The server system requests to charge an account associated with a user of the first computing device for a price. The server system receives an indication that the account has been charged. The server system sends for receipt by each of the computing devices a notification that a purchasing event has occurred. The server system receives, as sent by each of at least a subset of the multiple computing devices, a request for details. The server system sends, for receipt by each of the at least subset of the multiple computing devices, an indication that the product has been purchased.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: September 25, 2012
    Assignee: Google Inc.
    Inventors: Linda K. Nguyen, Jasper S. Lin