Patents by Inventor Aurash Mahbod

Aurash Mahbod 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: 10212194
    Abstract: Embodiments of the invention provide methodologies for server-controlled throttling of client to server requests in order to improve client-server communication performance. Embodiments of the invention relate to systems and methods that provide routines for real-time monitoring of requests originating from client devices, for analyzing the characteristics of the requests, for developing protocols for managing requests within a client-server infrastructure, and for facilitating client adherence to the developed protocols. The systems and methods contemplated by the present invention involve means for monitoring the requests received by servers from client devices, means for analyzing the characteristics of the requests, means for developing client-server communication protocols intended to improve client-server communication performance, and means for delivering the protocols to a plurality of client devices.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: February 19, 2019
    Assignee: Google LLC
    Inventors: Aurash Mahbod, Ficus Kirkpatrick
  • Publication number: 20180143816
    Abstract: Method and apparatus for coordinating between a media content serving platform and an application distribution platform are provided to reduce the latency between the time the user clicks a media item and the time the media item lands on an application installation page which would allow the user to download an application associated with the media item. The media content serving platform prepares application installation information of an application associated with the media item and transmits the application installation information to the application distribution platform. The application distribution platform makes the application installation information immediately available for the user device to download the application from an application store. The speed of operation of the user device is improved by making the application immediately available for downloading at the application store.
    Type: Application
    Filed: November 18, 2016
    Publication date: May 24, 2018
    Inventor: Aurash Mahbod
  • Patent number: 9967316
    Abstract: The presently disclosure provides methods and system for reducing the size of an application by replacing a media item in the application with a reference to the media item stored in a remote storage location. A method may include detecting a media item in an application and storing the media item in a remote storage location. The media item in the application may be replaced with a reference to the media item stored in the remote storage location and the application may be provided to a device. A media item request may be received from the device, and the media item request may indicate a parameter associated with the requested media item. The media item stored in the remote storage location may be scaled based on the parameter associated with the media item request and the scaled media item may be provided to the device.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: May 8, 2018
    Assignee: Google LLC
    Inventor: Aurash Mahbod
  • Patent number: 9182975
    Abstract: A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: November 10, 2015
    Assignee: Google Inc.
    Inventors: Jonathan Brunsman, Ilya Firman, Ficus Kirkpatrick, Jasper Lin, Aurash Mahbod, Linda K. Nguyen, Michael Siliski, Christian Sonntag, Andrew Devron Stadler, Christoph Studer
  • Publication number: 20150215377
    Abstract: The presently disclosure provides methods and system for reducing the size of an application by replacing a media item in the application with a reference to the media item stored in a remote storage location. A method may include detecting a media item in an application and storing the media item in a remote storage location. The media item in the application may be replaced with a reference to the media item stored in the remote storage location and the application may be provided to a device. A media item request may be received from the device, and the media item request may indicate a parameter associated with the requested media item. The media item stored in the remote storage location may be scaled based on the parameter associated with the media item request and the scaled media item may be provided to the device.
    Type: Application
    Filed: January 30, 2014
    Publication date: July 30, 2015
    Applicant: Google Inc.
    Inventor: Aurash Mahbod
  • Publication number: 20150207823
    Abstract: Embodiments of the invention provide methodologies for server-controlled throttling of client to server requests in order to improve client-server communication performance. Embodiments of the invention relate to systems and methods that provide routines for real-time monitoring of requests originating from client devices, for analyzing the characteristics of the requests, for developing protocols for managing requests within a client-server infrastructure, and for facilitating client adherence to the developed protocols. The systems and methods contemplated by the present invention involve means for monitoring the requests received by servers from client devices, means for analyzing the characteristics of the requests, means for developing client-server communication protocols intended to improve client-server communication performance, and means for delivering the protocols to a plurality of client devices.
    Type: Application
    Filed: April 24, 2014
    Publication date: July 23, 2015
    Applicant: Google Inc.
    Inventors: Aurash MAHBOD, Ficus KIRKPATRICK
  • Publication number: 20150193225
    Abstract: A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
    Type: Application
    Filed: March 23, 2015
    Publication date: July 9, 2015
    Inventors: Jonathan Brunsman, Ilya Firman, Ficus Kirkpatrick, Jasper Lin, Aurash Mahbod, Linda K. Nguyen, Michael Siliski, Christian Sonntag, Andrew Devron Stadler, Christoph Studer
  • Patent number: 8990795
    Abstract: A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: March 24, 2015
    Assignee: Google Inc.
    Inventors: Jonathan Brunsman, Ilya Firman, Ficus Kirkpatrick, Jasper Lin, Aurash Mahbod, Linda K. Nguyen, Michael Siliski, Christian Sonntag, Andrew Devron Stadler, Christoph Studer
  • Patent number: 8971908
    Abstract: According to some embodiments of the present disclosure, techniques for determining a timeout value for a mobile device are disclosed. The techniques include receiving a request for a timeout value from a mobile device. The request includes a current network provider identifier and a first current connection type identifier. The techniques further include accessing an analytics database that stores a plurality of realized latency values, each realized latency value corresponding to a different previously performed network operation. Each realized latency value has a network provider identifier indicating a network provider and a connection type identifier indicating a type of associated therewith. The techniques further include retrieving one or more of the plurality of realized latency values from the analytics database based on the current network provider identifier and the first connection type identifier. The techniques also include determining the timeout value based on the retrieved realized latency.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: March 3, 2015
    Assignee: Google Inc.
    Inventors: Ficus Kirkpatrick, Aurash Mahbod
  • Publication number: 20140297655
    Abstract: The disclosed subject matter presents a method of using social connections to provide a content region definition that priorities the display of content on a user device based on information obtained from the social connections of the user.
    Type: Application
    Filed: April 1, 2013
    Publication date: October 2, 2014
    Inventors: Marco Paglia, Eunkyoung Song, Nathan Stuart Streu, Donald Geoffrey Schuller, Satoe Haile, Michael Siliski, Ficus Kirkpatrick, Aurash Mahbod, Paul Nicholas Gennai, Ankit Jain
  • Publication number: 20140259001
    Abstract: A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
    Type: Application
    Filed: May 19, 2014
    Publication date: September 11, 2014
    Applicant: Google Inc.
    Inventors: Jonathan Brunsman, Ilya Firman, Ficus Kirkpatrick, Jasper Lin, Aurash Mahbod, Linda K. Nguyen, Michael Siliski, Christian Sonntag, Andrew Devron Stadler, Christoph Studer
  • Patent number: 8769526
    Abstract: A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: July 1, 2014
    Assignee: Google Inc.
    Inventors: Jonathan Brunsman, Andrew Stadler, Christoph Studer, Linda Nguyen, Ilya Firman, Jasper Lin, Christian Sonntag, Aurash Mahbod, Ficus Kirkpatrick, Michael Siliski
  • Publication number: 20130339942
    Abstract: A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
    Type: Application
    Filed: June 19, 2012
    Publication date: December 19, 2013
    Applicant: GOOGLE INC.
    Inventors: Jonathan Brunsman, Ilya Firman, Ficus Kirkpatrick, Jasper Lin, Aurash Mahbod, Linda K. Nguyen, Michael Siliski, Christian Sonntag, Andrew Devron Stadler, Christoph Studer
  • Patent number: 8583053
    Abstract: Systems and methods of optimizing communications for a mobile device are provided. The method includes determining a maximum allowable retransmission timeout interval allowed by the mobile device. The method also includes determining that a first communication session used by the mobile device to transmit data has a retransmission timeout interval that exceeds the maximum allowable retransmission timeout interval. The method further includes, in response to determining that the first communication session is using a retransmission timeout interval that exceeds the maximum allowable retransmission timeout interval, terminating the first communication session, and initiating a second communication session.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: November 12, 2013
    Assignee: Google Inc.
    Inventors: Aurash Mahbod, Ficus Kirkpatrick, Jesse D. Wilson