Patents by Inventor Andrew Grieve

Andrew Grieve 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: 9703761
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: July 11, 2017
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Bikin Chiu
  • Publication number: 20150193397
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.
    Type: Application
    Filed: May 9, 2013
    Publication date: July 9, 2015
    Inventors: Andrew Grieve, Bikin Chiu
  • Patent number: 9047393
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: June 2, 2015
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • Patent number: 8868644
    Abstract: A request to update a list of conversations is sent to a server. At least a portion of each conversation in the list of conversations is stored on the client. A plurality of updates is received form the server. The plurality of updates includes messages corresponding to respective conversations in the list of conversations.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: October 21, 2014
    Assignee: Google Inc.
    Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
  • Patent number: 8698772
    Abstract: In one example, a method includes outputting, at a first location of a presence-sensitive display of a computing device, a first graphical object and receiving an indication of a first touch gesture detected at a second location of the presence-sensitive display. The method may further include, in response to receiving the indication of the first touch gesture, outputting, at the second location, a second graphical object and receiving an indication of a second touch gesture originating within a predetermined distance of the second location and moving towards the first location. The method may further include outputting movement of the second graphical object into contact with the first graphical object. The method may also include, in response to outputting movement of the second graphical object into contact with the first graphical object, outputting at a third location, the first graphical object that is a determined distance away from the first location.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventor: Andrew Grieve
  • Publication number: 20140055372
    Abstract: In one example, a method includes outputting, at a first location of a presence-sensitive display of a computing device, a first graphical object and receiving an indication of a first touch gesture detected at a second location of the presence-sensitive display. The method may further include, in response to receiving the indication of the first touch gesture, outputting, at the second location, a second graphical object and receiving an indication of a second touch gesture originating within a predetermined distance of the second location and moving towards the first location. The method may further include outputting movement of the second graphical object into contact with the first graphical object. The method may also include, in response to outputting movement of the second graphical object into contact with the first graphical object, outputting at a third location, the first graphical object that is a determined distance away from the first location.
    Type: Application
    Filed: August 24, 2012
    Publication date: February 27, 2014
    Applicant: GOOGLE INC.
    Inventor: Andrew Grieve
  • Patent number: 8626865
    Abstract: Techniques are described herein that provide a web application that incorporates one or more shared worker applications. In one example, a shared worker application as described herein may receive a first request for first information for a first web application, acquire the first information in response to the request, and store at least a portion of the first information in a memory of a local communications device. The shared worker may further receive a second request for second information for a second web application. The shared worker may determine whether at least a portion of the first information stored in the memory of the local communications device will satisfy the second request for the second information. The shared worker may provide, from the local memory to the second web application, at least the portion of the first information in response to the second request.
    Type: Grant
    Filed: June 7, 2010
    Date of Patent: January 7, 2014
    Assignee: Google Inc.
    Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
  • Patent number: 8595167
    Abstract: A system and method for suggesting love interests and friendships based on inferred information to users within a social network is disclosed. Data is retrieved from a database. The database includes data from users that achieved relationships. The data also includes a list of each user's connections, the user's activities on the social network and the user's interests. The data is input into a network and the network is trained to predict a likelihood of a successful connection. Data from unconnected users is retrieved and put into the trained network to predict a possible relationship. A connection suggestion is sent to the two unconnected users.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: November 26, 2013
    Assignee: Google Inc.
    Inventor: Andrew Grieve
  • Patent number: 8544067
    Abstract: Disclosed are systems and methods for authenticating web users. In one embodiment, a method includes sending the destination web page to the parent frame of the web browser, where the destination web page when processed by the web browser is operable to perform operations, including determining if the web user is authenticated with the content provider and generating a child frame associated with the parent frame if the web user is not authenticated with the content provider. The destination web page is operable to perform further operations, including requesting, by the child frame, an authentication web page from an authorization provider, receiving, by the child frame, the authentication data from the authorization provider, and receiving, by the parent frame, the authentication data.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: September 24, 2013
    Assignee: Google Inc.
    Inventor: Andrew A. Grieve
  • Patent number: 8516084
    Abstract: The present disclosure relates to techniques for processing data requests using multiple request timers. An example method includes sending a request for data to an external device and starting a first request timer using a first request timeout value, the first request timeout value specifying a first amount of time to wait for receiving data that is responsive to the request. When first data responsive to the request is received prior to expiration of the first request timer, the method includes starting a second request timer using a second request timeout value, the second request timeout value specifying a second amount of time to wait for receiving additional data that is further responsive to the request. The method further includes determining whether the request is unsuccessful based upon expiration of the first request timer or the second request timer.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: August 20, 2013
    Assignee: Google Inc.
    Inventor: Andrew Grieve
  • Patent number: 8484373
    Abstract: Disclosed are systems and methods for redirecting a request for a non-canonical web page. In one embodiment, a method includes receiving a request, from a client, for an alias Uniform Resource Locator (“URL”) at a web server, where an address for the alias URL is different than an address for a canonical URL, where the alias URL and the canonical URL are associated with the same web resources. The method further includes sending a redirect to the client to request the canonical URL, and sending one or more instructions to the client to request the canonical URL for a subsequent request for the alias URL.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: July 9, 2013
    Assignee: Google Inc.
    Inventor: Andrew A. Grieve
  • Patent number: 8458585
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: June 4, 2013
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Bikin Chiu
  • Patent number: 8453049
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.
    Type: Grant
    Filed: May 19, 2010
    Date of Patent: May 28, 2013
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Bikin Chiu
  • Patent number: 8438289
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: June 7, 2010
    Date of Patent: May 7, 2013
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • Patent number: 8423651
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: April 16, 2013
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • Patent number: 8347021
    Abstract: The subject matter of this document can be implemented in, among other things, a method that includes receiving, by a process executing separately from a first software application on a computing device, a first message generated by the first software application. The method further includes storing, by the process executing separately from the first software application, the received first message in a volatile memory storage location of the computing device. The method further includes retrieving, by the process executing separately from the first software application, the first message following a termination of the first software application.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: January 1, 2013
    Assignee: Google Inc.
    Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
  • Patent number: 8307031
    Abstract: The present disclosure relates to techniques for processing data requests using multiple request timers. An example method includes sending a request for data to an external device and starting a first request timer using a first request timeout value, the first request timeout value specifying a first amount of time to wait for receiving data that is responsive to the request. When first data responsive to the request is received prior to expiration of the first request timer, the method includes starting a second request timer using a second request timeout value, the second request timeout value specifying a second amount of time to wait for receiving additional data that is further responsive to the request. The method further includes determining whether the request is unsuccessful based upon expiration of the first request timer or the second request timer.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: November 6, 2012
    Assignee: Google Inc.
    Inventor: Andrew Grieve
  • Patent number: 8260937
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: September 4, 2012
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • Publication number: 20120124141
    Abstract: A request to update a list of conversations is sent to a server. At least a portion of each conversation in the list of conversations is stored on the client. A plurality of updates is received form the server. The plurality of updates includes messages corresponding to respective conversations in the list of conversations.
    Type: Application
    Filed: November 15, 2010
    Publication date: May 17, 2012
    Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
  • Publication number: 20120102221
    Abstract: Disclosed are systems and methods for redirecting a request for a non-canonical web page. In one embodiment, a method includes receiving a request, from a client, for an alias Uniform Resource Locator (“URL”) at a web server, where an address for the alias URL is different than an address for a canonical URL, where the alias URL and the canonical URL are associated with the same web resources. The method further includes sending a redirect to the client to request the canonical URL, and sending one or more instructions to the client to request the canonical URL for a subsequent request for the alias URL.
    Type: Application
    Filed: October 25, 2010
    Publication date: April 26, 2012
    Applicant: GOOGLE INC.
    Inventor: Andrew A. Grieve