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: 9703761Abstract: 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: GrantFiled: May 9, 2013Date of Patent: July 11, 2017Assignee: Google Inc.Inventors: Andrew Grieve, Bikin Chiu
-
Publication number: 20150193397Abstract: 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: ApplicationFiled: May 9, 2013Publication date: July 9, 2015Inventors: Andrew Grieve, Bikin Chiu
-
Patent number: 9047393Abstract: 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: GrantFiled: August 22, 2012Date of Patent: June 2, 2015Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Patent number: 8868644Abstract: 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: GrantFiled: November 15, 2010Date of Patent: October 21, 2014Assignee: Google Inc.Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
-
Patent number: 8698772Abstract: 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: GrantFiled: August 24, 2012Date of Patent: April 15, 2014Assignee: Google Inc.Inventor: Andrew Grieve
-
Publication number: 20140055372Abstract: 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: ApplicationFiled: August 24, 2012Publication date: February 27, 2014Applicant: GOOGLE INC.Inventor: Andrew Grieve
-
Patent number: 8626865Abstract: 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: GrantFiled: June 7, 2010Date of Patent: January 7, 2014Assignee: Google Inc.Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
-
Patent number: 8595167Abstract: 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: GrantFiled: November 30, 2010Date of Patent: November 26, 2013Assignee: Google Inc.Inventor: Andrew Grieve
-
Patent number: 8544067Abstract: 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: GrantFiled: June 25, 2010Date of Patent: September 24, 2013Assignee: Google Inc.Inventor: Andrew A. Grieve
-
Patent number: 8516084Abstract: 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: GrantFiled: October 4, 2012Date of Patent: August 20, 2013Assignee: Google Inc.Inventor: Andrew Grieve
-
Patent number: 8484373Abstract: 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: GrantFiled: October 25, 2010Date of Patent: July 9, 2013Assignee: Google Inc.Inventor: Andrew A. Grieve
-
Patent number: 8458585Abstract: 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: GrantFiled: September 30, 2011Date of Patent: June 4, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Bikin Chiu
-
Patent number: 8453049Abstract: 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: GrantFiled: May 19, 2010Date of Patent: May 28, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Bikin Chiu
-
Patent number: 8438289Abstract: 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: GrantFiled: June 7, 2010Date of Patent: May 7, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Patent number: 8423651Abstract: 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: GrantFiled: September 30, 2011Date of Patent: April 16, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Patent number: 8347021Abstract: 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: GrantFiled: September 30, 2011Date of Patent: January 1, 2013Assignee: Google Inc.Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
-
Patent number: 8307031Abstract: 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: GrantFiled: April 28, 2010Date of Patent: November 6, 2012Assignee: Google Inc.Inventor: Andrew Grieve
-
Patent number: 8260937Abstract: 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: GrantFiled: September 30, 2011Date of Patent: September 4, 2012Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Publication number: 20120124141Abstract: 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: ApplicationFiled: November 15, 2010Publication date: May 17, 2012Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
-
Publication number: 20120102221Abstract: 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: ApplicationFiled: October 25, 2010Publication date: April 26, 2012Applicant: GOOGLE INC.Inventor: Andrew A. Grieve