A spreadsheet user interface accepts a request for at least one fact, the request comprising a user-selected identifier for the desired fact. Responsive to the entry of the request, a fact repository containing information derived from unstructured documents is accessed. The fact or facts corresponding to the request, if any, are retrieved from the repository, and the results are displayed at the location of the spreadsheet that is associated with the request.
Collaborative Workflow Through Messaging Conversations
Jonathan Rochelle - Chester NJ, US Micah Lemonik - New York NY, US Farzad Khosrowshahi - Pleasantville NY, US John Stephen Danaher - Brooklyn NY, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 15/16
US Classification:
709205
Abstract:
A networked application and email application were described herein that provide for an intuitive system by which users can participate in collaborative workflow relating to a network document. In one implementation, a system includes a messaging server component to provide messaging services and an application server component to provide a networked application. The application server component interacts with the messaging server component in response to a user command to initiate collaboration on the network document. The interaction with the messaging server component includes providing a link that refers to a version of the network document as created or edited by the user.
Jonathan Rochelle - Chester NJ, US Micah Lemonik - New York NY, US Farzad Khosrowshahi - Pleasantville NY, US John Stephen Danaher - Brooklyn NY, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709248, 709201, 709202, 709203, 709225, 709226
Abstract:
A distributed spreadsheet application executes at a server and a client in a network. The networked spreadsheet application can generally be used without requiring a user to install any specific spreadsheet software prior to using the application. In one implementation, the spreadsheet application may include a client engine that executes within browser programs of a plurality of client computing devices and server logic. The server logic may be configured to distribute the client engines to the plurality of client computing devices of the spreadsheet application when requested through the browser programs of each of the plurality of client computing devices. The server logic synchronizes a single spreadsheet document that is simultaneously open at the plurality of client computing devices.
Micah Lemonik - New York NY, US Olga S. Belomestnykh - New York NY, US Janani R. Ravi - Jersey City NJ, US Luiz A. F. Pereira Filho - New York NY, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 17/00
US Classification:
715234, 715255
Abstract:
A computer-implemented method for presenting a document for interaction with a user in a web browser includes accessing an electronic model of the document; determining, with a computing device, positions for items in a visual rendering of the electronic model based on relative sizes and positions of other items in the electronic model; and generating, with the computing device, a document object model (DOM) that defines an editing surface, wherein the DOM (a) places placing the items at the determined positions on the editing surface, (b) places a graphic element that represents a cursor at a determined location on the editing surface, and (c) is arranged to receive user input on the editing surface and to correlate a location of the received user input to a location in the electronic model.
Jonathan Rochelle - Chester NJ, US Micah Lemonik - New York NY, US Farzad Khosrowshahi - Pleasantville NY, US John Stephen Danaher - Brooklyn NY, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709248, 709225, 709226, 709201, 709202, 709203
Abstract:
A distributed spreadsheet application executes at a server and a client in a network. The networked spreadsheet application can generally be used without requiring a user to install any specific spreadsheet software prior to using the application. In one implementation, the spreadsheet application may include a client engine that executes within browser programs of a plurality of client computing devices and server logic. The server logic may be configured to distribute the client engines to the plurality of client computing devices of the spreadsheet application when requested through the browser programs of each of the plurality of client computing devices. The server logic synchronizes a single spreadsheet document that is simultaneously open at the plurality of client computing devices.
Micah Lemonik - New York NY, US Olga S. Belomestnykh - New York NY, US Janani R. Ravi - Jersey City NJ, US Luiz A. F. Pereira Filho - New York NY, US John M. Day-Richter - Denver CO, US Edgard Lindner - New York NY, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 17/00
US Classification:
715234, 715255
Abstract:
A tangible computer-readable storage medium having encoded on it data that represents a model of a document, the document model including a one-dimensional character string that includes characters of the document in an order in which they appear in the document; a map of styles that includes markers that correspond to changes in styles in the document, and pointers to the character string, wherein the pointers define locations along the character string at which the changes in styles are to occur and define style runs between matched markers; and one or more external references to objects outside the document model, the external references including identifiers for the objects and pointers to the character string indicating where in the character string the object will appear.
System And Method For Updating An Object Instance Based On Instructions Received From Multiple Devices
Micah Lemonik - Great Neck NY, US John Day-Richter - Denver CO, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 17/00
US Classification:
715255
Abstract:
A first instruction specifying a first change to an object instance associated with a document is received from a first device, and a second instruction specifying a second change to the object instance is received from a second device. A transformed operation is determined based on the first change and the second change, and the object instance is updated based on the transformed operation. For example, a visual representation of the object instance may be updated based on the transformed operation.
Collaborative Workflow Through Messaging Conversations
Jonathan Rochelle - Chester NJ, US Micah Lemonik - New York NY, US Farzad Khosrowshahi - Pleasantville NY, US John Stephen Danaher - Brooklyn NY, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 15/16
US Classification:
709205, 709206, 709207
Abstract:
A networked application and email application were described herein that provide for an intuitive system by which users can participate in collaborative workflow relating to a network document. In one implementation, a system includes a messaging server component to provide messaging services and an application server component to provide a networked application. The application server component interacts with the messaging server component in response to a user command to initiate collaboration on the network document. The interaction with the messaging server component includes providing a link that refers to a version of the network document as created or edited by the user.