Patents by Inventor Google Inc.

Google Inc. 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).

  • Publication number: 20150200845
    Abstract: Aspects of the subject technology relate to a method for identifying a data stream. In some implementations, the method can include steps for generating a first globally-unique identifier (GUID), associating the first GUID with a first data stream comprising a first plurality of data packets and sending each of the first plurality of data packets to a remote device. In certain aspects, the method can also include steps for receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID and comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream. Systems and machine-readable media are also provided.
    Type: Application
    Filed: April 8, 2013
    Publication date: July 16, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150199196
    Abstract: Systems and methods are disclosed for multi-tiered registration of file formats for applications. A processor receives a registration request from a developer of an application to register an application with a list of primary formats and a list of secondary formats. The processor associates the list of primary formats and the list of secondary formats with the application, and the processor receives an open request from a user to open a file having a file format. The application is determined to be associated with a primary format corresponding to the file format, and the application is selected to open the file.
    Type: Application
    Filed: March 15, 2013
    Publication date: July 16, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150199326
    Abstract: Mutations representing spreadsheet edit operations are received at a server from client computers of collaborators and also at a collaborator's client computer from other collaborators and the server. Different mutations may conflict, i.e., provide contradictory instructions on how a spreadsheet is to be edited. Techniques for representing sort operations, cut-and-paste operations, and operations to change cell properties as mutations, and operational transform techniques that can be used to resolve conflicts between such mutations, are disclosed herein. Further disclosed herein are techniques for identifying and processing computationally intensive types of mutations in a calculation thread which operates asynchronously with respect to a UI thread at a collaborator's client computer. The processing may include performing an operational transform on results of the calculation thread based on results obtained in the UI thread.
    Type: Application
    Filed: February 27, 2013
    Publication date: July 16, 2015
    Applicant: GOOGLE INC.
    Inventor: GOOGLE INC.
  • Publication number: 20150193501
    Abstract: A computer system having one or more processors and memory storing one or more programs for execution by the one or more processors is described. The computer system displays at least a portion of the respective document, and while displaying at least the portion of the respective document, receives a request for document operation labels. The document operation labels correspond to respective document operations. In response to receiving the request for document operation labels, the computer system selects a plurality of document operation labels at least in accordance with user data and user-interface data corresponding to a respective user of the computer system, and provides the plurality of document operation labels for display to the respective user.
    Type: Application
    Filed: January 17, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193392
    Abstract: A method, system, and data structure for creating electronic calendar entries or calendar events are disclosed. In some embodiments, a client computer receives a web document, such as email message, with an embedded event creation link, from a remote computer. The web document includes one or more event creation links, each corresponding to a distinct text portion of the web document associated with one or more parameters for an event. The client displays the web document. The client then changes a visual appearance of the distinct text portion of the web document in response to a user hover over the distinct text portion. Furthermore, in response to activation of the embedded event creation link associated with the distinct text portion, the client computer displays an editable electronic calendar entry form with multiple fields. The multiple fields contain event information from the embedded event creation link.
    Type: Application
    Filed: April 17, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193421
    Abstract: A computer-implemented method for presenting data is disclosed. The method includes receiving at a data server sub-system, from a browser on a remote client computing system, a request for data stored in a central data store; retrieving the requested data from the central data store and providing data corresponding to the requested data to a spreadsheet presentation sub-system that is in communication with the data server sub-system and with the browser on the remote client computing system; and providing a document key to the browser on the remote client computing system so that the browser can request from the presentation sub-system a spreadsheet document that displays the data corresponding to the requested data.
    Type: Application
    Filed: January 31, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193396
    Abstract: The subject technology discloses configurations for providing automated synchronization of web pages from a desktop web client (e.g., a desktop web browser) to a web client on a mobile device, and/or vice-versa, that provides a preferred version of a synced web page according to a type of client that is viewing a web page. In one example, the subject technology tracks a status code for page transitions to keep a relationship for presenting the preferred version of a synced web page. For instance, such relationships may be stored at a server in a tab sync redirect table that includes one or more mappings of device types to URL pairs that are accessed by one or more computing devices.
    Type: Application
    Filed: April 16, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150192369
    Abstract: In one aspect, a cooling system is provided for use in computing devices, such as laptops, cell phones, and tablet computers. The cooling system includes a heat spreader coupled to a radiator via a heat pipe having a midline. The heat pipe includes a first end portion longitudinally extending along the midline, a second end portion longitudinally extending along the midline, and a mid-portion longitudinally extending along the midline. The mid-portion is located between the first end portion and the second end portion and it has a thickness that is greater than the thicknesses of both the first portion and the second portion thereby reducing the overall thermal resistance of the heat pipe.
    Type: Application
    Filed: February 11, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193734
    Abstract: A method of resolving mutations in a partially-loaded spreadsheet model includes loading onto a client computer a first chunk of a spreadsheet stored on a server, where the first chunk represents a first range of cells in the spreadsheet, and requesting a second chunk of the spreadsheet from the server, where the second chunk represents a second range of cells in the spreadsheet. The method further includes storing a plurality of pending user mutations on the client computer generated by a user on the client computer, where the plurality of pending user mutations are applied to the first chunk, and receiving from the server a plurality of collaborator mutations and the second chunk. The method further includes transforming the plurality of pending user mutations against the plurality of collaborator mutations, and applying the transformed plurality of pending user mutations to the second chunk.
    Type: Application
    Filed: January 15, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193510
    Abstract: A method performed at a computer system having one or more processors and memory storing one or more programs executed by the one or more processors is described. The method includes concurrently displaying at least a portion of a document and a document operation search region for receiving one or more search terms. The method also includes detecting user activation of the document operation search region, and in response to detecting the activation of the document operation search region, displaying a plurality of document operation labels that includes multiple document operation labels corresponding to popular document operations. Each document operation label corresponds to a respective document operation. The method furthermore includes detecting user selection of a respective document operation label of the plurality of document operation labels, and performing the respective document operation that corresponds to the respective document operation label.
    Type: Application
    Filed: January 17, 2013
    Publication date: July 9, 2015
    Applicant: GOOGLE INC.
    Inventor: GOOGLE INC.
  • Publication number: 20150193089
    Abstract: Modifying or selecting among a plurality of ordered sets of presentation content, or display paths, allows a presentation to be adjusted while a presentation is being given. Collecting and identifying audience feedback determines what presentation content does and does not interest an audience. By modifying or selecting among a plurality of display paths based on audience feedback collected and identified during a presentation, a presentation may be adapted to its audience while the presentation is being given.
    Type: Application
    Filed: January 15, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150195375
    Abstract: A method for managing a dynamically-sized chunked spreadsheet model on a server includes creating, on the server, a plurality of chunks representing a spreadsheet, where a first chunk in the plurality of chunks includes a first range of cells in the spreadsheet. The method further includes storing on the server a mutation log for the spreadsheet, and receiving a first plurality of mutations from a plurality of client computers, where the first plurality of mutations are stored in the mutation log. The method further includes applying the first plurality of mutations to the first chunk in response to a first client computer in the plurality of client computers requesting the first range of cells, and sending the first chunk to the first client computer.
    Type: Application
    Filed: January 7, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193404
    Abstract: Systems and methods are disclosed herein for an operational transformation proxy for a thin client. The systems and methods may be used for collaboratively editing an electronic object such as an electronic document from a thin client. A first request is received at an OT proxy from the thin client to make a first change to a first version of the electronic object. A first mutation, including the first change to the first version of the electronic document, is created. A second mutation is received at the OT proxy from the server. At the OT proxy, the second mutation of the electronic object is converted into a third mutation of the electronic object based on the first mutation.
    Type: Application
    Filed: January 7, 2013
    Publication date: July 9, 2015
    Applicant: GOOGLE INC.
    Inventor: Google Inc.
  • Publication number: 20150193465
    Abstract: A method for saving a file stored on a third-party system directly to a cloud storage system includes providing a third-party system with an embeddable user interface for saving a plurality of files stored on the third-party system to a server hosting the cloud storage system. The method further includes receiving at the server a save request from a user on a client computer using the embeddable user interface to select the first file to be stored on the server, where the save request comprises information identifying a first file in the plurality of files. The method further includes authenticating the save request, downloading the first file from the third-party system directly to the server using the information identifying the first file, and saving the first file on the server.
    Type: Application
    Filed: January 7, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193492
    Abstract: Systems and methods are disclosed herein for collaboratively editing a sub-section of an electronic document through a notification message. The systems and methods may be used for collaboration among multiple users, each user having a respective level of access to the electronic document and contributing content to respective sub-sections of the electronic document. A selection of the electronic document is received from a first user requesting the selection to be updated by a second user. A notification message including the selection of the electronic document is sent to the second user. A modification of the electronic document is then received from the second user in response to the second user modifying the selection of the electronic document from within the notification message. The electronic document is updated with the modification received from the second user.
    Type: Application
    Filed: November 8, 2012
    Publication date: July 9, 2015
    Applicant: GOOGLE INC.
    Inventor: Google Inc.
  • Publication number: 20150195330
    Abstract: A method of storing a preview image of a document shared over a social media service includes receiving at a server a first notification that a document stored on the server is being shared on a post by a first user on the social media service, where the first notification includes information identifying the first user. The method further includes generating a thumbnail image from the document, where the thumbnail image is stored in the document metadata and is a representative image of a first version of the document at the time the user shares the document, associating the thumbnail image with a URL, where the URL has an access control list that includes the first user, and sending the URL from the server to the social media service.
    Type: Application
    Filed: April 18, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193061
    Abstract: Systems and methods for improving a user's computing experience based on the user's computing activity are provided. In some aspects, a method includes receiving an indication of a first computing activity by a user on a computing device and receiving an indication of a second computing activity by the user on the computing device. The method also includes determining a point with respect to the first computing activity that corresponds to a change in an attention of the user from the first computing activity to the second computing activity. The method also includes storing a marker in a memory based on the determined point. The marker is configured to be accessed to resume the first computing activity at the point corresponding to the change in the user's attention from the first computing activity to the second computing activity.
    Type: Application
    Filed: January 29, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150193391
    Abstract: A method, system, and data structure for creating electronic calendar entries or calendar events are disclosed. A web document is obtained. A first parameter of an event is identified, and a parameter complementary to the first parameter is also identified. The complementary parameter is identified, from among a plurality of candidate parameters. Each parameter corresponds to a distinct text portion of the web document. The complementary parameter is identified in accordance with a distance metric between the text portion of the web document corresponding to the first parameter and the text portion of the web document corresponding to the complementary parameter. Then an event creation link is created and embedded in the web document. The event creation link contains event information corresponding to at least the first parameter and the complementary parameter. The web document, including the embedded event creation link, is provided for display.
    Type: Application
    Filed: April 17, 2013
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20150185990
    Abstract: A digital map of a geographic area is displayed in a current viewport. Viewport parameters that specify geographic locations and zoom levels for several viewports are received, and respective viewport indicators for these viewports are displayed. Each viewport indicator is centered on the digital map at the geographic center of the corresponding viewport. In response to one of the viewport indicators being selected via the user interface, the digital map is automatically displayed in the viewport corresponding to the geographic center and the zoom level of the selected viewport indicator.
    Type: Application
    Filed: April 26, 2013
    Publication date: July 2, 2015
    Applicant: GOOGLE INC.
    Inventor: GOOGLE INC.
  • Publication number: 20150186957
    Abstract: Systems, methods and computer program products for using location data from mobile devices to estimate the length of queues for a resource are described herein. An embodiment includes identifying a queue location for a resource, receiving a plurality of periodic updates from a plurality of mobile devices in the queue location, each periodic update including an identification and a position of the mobile device and a time of measurement, and storing the identification, location and time of measurement for each device in a queue data structure. The embodiment further includes determining when a device exits the queue location and moving the stored information for that device from the queue data structure to an exit data structure. Methods are provided for using the information in the data structures to estimate the length of the queue, waiting time and the speed of the line.
    Type: Application
    Filed: April 30, 2013
    Publication date: July 2, 2015
    Applicant: GOOGLE INC.
    Inventor: GOOGLE INC.