Patents by Inventor John Day

John Day 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: 9384176
    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.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: July 5, 2016
    Assignee: Google Inc.
    Inventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Luiz Amaral Franca Pereira Filho, John Day-Richter, Edgard Lindner
  • Patent number: 9336137
    Abstract: An object that is not linked to a root object of a data model is identified. A first instruction comprising a fingerprint and a request to delete the object from memory is transmitted to a plurality of user devices. A second instruction to undo the first instruction is received from one of the plurality of user devices, and, in response to the second instruction, a third instruction comprising the fingerprint and a request to execute and delete any instruction that includes the fingerprint is transmitted to the plurality of user devices.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: May 10, 2016
    Assignee: Google Inc.
    Inventors: John Day-Richter, John McGowan
  • Publication number: 20160117298
    Abstract: A computer-implemented method for coordinating documents between computer systems includes identifying, on a computing device, changes made by a user to a document having a model stored on the computing device, with corresponding models stored on a remote client and a server system; generating from the identified changes, one or more mutations that describe the changes and a one or more locations that correspond to positions in the model where the changes are to be provided; receiving one or more mutations from the server system and transforming the generated mutations using the received mutations; and updating the model stored on the computing device using the transformed mutations.
    Type: Application
    Filed: January 6, 2016
    Publication date: April 28, 2016
    Inventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Nicholas Cooper, Alexey Kalinichenko, John Day-Richter
  • Patent number: 9297791
    Abstract: A gas sensor includes a sensor housing, and a sensing element located within the sensor housing, the sensing element defining an axis and having a distal end extending from the sensor housing. The gas sensor further includes a sensor protection element coupled to the sensor housing and at least partially surrounding the distal end of the sensing element. The sensor protection element includes a tube, the distal end of the sensing element located within the tube, the tube including a window located along a side of the tube adjacent the distal end of the sensing element. The sensor protection element further includes a fabric layer positioned adjacent the window, the fabric layer spaced from the sensing element and extending generally parallel to the axis.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 29, 2016
    Assignee: Robert Bosch GmbH
    Inventors: Hannes Weiblen, Craig Magera, Karen Carwile, John Day
  • Patent number: 9286276
    Abstract: A device embeds a first frame in a second frame. A first mutation defining a first change made to a document within the first frame is generated. A second mutation defining a second change made to the document within the second frame is generated. The first mutation and a first embed identifier assigned to the first mutation and the second mutation and a second embed identifier assigned to the second mutation are transmitted to a remote server. A first instruction relating to the document and including the first embed identifier and a second instruction relating to the document and including the second embed identifier are received from the remote server. The first instruction, based on the first embed identifier, is transmitted by the device to the first frame. The second instruction, based on the second embed identifier, is transmitted by the device to the second frame.
    Type: Grant
    Filed: June 11, 2012
    Date of Patent: March 15, 2016
    Assignee: Google Inc.
    Inventors: Brian Lewis Cairns, John Day-Richter
  • Patent number: 9251126
    Abstract: A request for a document from a mobile device via a network is received. In response to the request, within the document a non-textual document element unrecognizable to the mobile device is identified. Within the document, at a first location associated with the non-textual document element, a start marker comprising a first code selected from a predetermined Unicode range is inserted. Within the document, at a second location associated with the non-textual document element, an end marker comprising a second code selected from the predetermined Unicode range is inserted. The second code has a predetermined relationship to the first code. The document is transmitted to the mobile device via the network.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: February 2, 2016
    Assignee: GOOGLE INC.
    Inventors: Andrew Alexander Grieve, John Day-Richter
  • Publication number: 20150355957
    Abstract: A system and method for real-time detection of anomalies in database or application usage is disclosed. Embodiments provide a mechanism to detect anomalies in database or application usage, such as data exfiltration attempts, first by identifying correlations (e.g., patterns of normalcy) in events across different heterogeneous data streams (such as those associated with ordinary, authorized and benign database usage, workstation usage, user behavior or application usage) and second by identifying deviations/anomalies from these patterns of normalcy across data streams in real-time as data is being accessed. An alert is issued upon detection of an anomaly, wherein a type of alert is determined based on a characteristic of the detected anomaly.
    Type: Application
    Filed: June 5, 2015
    Publication date: December 10, 2015
    Inventors: Donald Steiner, John Day
  • Patent number: 9195840
    Abstract: Techniques are described for facilitating file access control of a storage service. In response to a third-party application requesting access to a user's file, the service extracts an application-specific ID from a file type associated with the retrieved file; and grants access to the requested file in response to a determination that an application-specific ID for the third-party application matches an application-specific ID extracted from the file. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: November 24, 2015
    Assignee: Google Inc.
    Inventors: John Day-Richter, Brian Lewis Cairns
  • Patent number: 9176720
    Abstract: Techniques are shown for installing third-party applications onto a network system in appropriate containers on the network system. The containers store data and content of the same internet media type or MIME-type as the third-party applications.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: November 3, 2015
    Assignee: Google Inc.
    Inventors: John Day-Richter, Brian Lewis Cairns, Eric Benson Schoeffler, Michael Jeffrey Procopio, Micah Lemonik, Adam Wayne Besen, Brian Edgar Eaton, Robert Eugene Wyrick
  • Patent number: 9148429
    Abstract: Techniques are shown for providing third-party applications access to user resources based on user actions and processes that provide the third-party applications with the correct security tokens. The scope of access granted in various implementations of the disclosure is all documents which the user has already opened with the third-party application.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: September 29, 2015
    Assignee: Google Inc.
    Inventors: Brian Lewis Cairns, Eric Benson Schoeffler, John Day Richter, Michael Jeffrey Procopio, Brian Edgar Eaton, Adam Wayne Besen, Robert Eugene Wyrick
  • Publication number: 20150199270
    Abstract: An object that is not linked to a root object of a data model is identified. A first instruction comprising a fingerprint and a request to delete the object from memory is transmitted to a plurality of user devices. A second instruction to undo the first instruction is received from one of the plurality of user devices, and, in response to the second instruction, a third instruction comprising the fingerprint and a request to execute and delete any instruction that includes the fingerprint is transmitted to the plurality of user devices.
    Type: Application
    Filed: August 22, 2012
    Publication date: July 16, 2015
    Inventors: John Day-Richter, John McGowan
  • Publication number: 20150200948
    Abstract: Techniques are shown for providing third-party applications access to user resources based on user actions and processes that provide the third-party applications with the correct security tokens. The scope of access granted in various implementations of the disclosure is all documents which the user has already opened with the third-party application.
    Type: Application
    Filed: April 23, 2012
    Publication date: July 16, 2015
    Applicant: GOOGLE INC.
    Inventors: Brian Lewis Cairns, Eric Benson Schoeffler, John Day Richter, Michael Jeffrey Procopio, Brian Edgar Eaton, Adam Wayne Besen, Robert Eugene Wyrick
  • Publication number: 20150199318
    Abstract: A document generated by a software application is stored. A third party add-on associated with the software application is executed. A first change to the document is received from an end user of the software application, via interframe communication, and a second change to the document is received from the third party add-on, via interframe communication. One or more transformed operations are generated based on the first and second changes. The one or more transformed operations are applied to the document to reflect the first and second changes.
    Type: Application
    Filed: July 18, 2012
    Publication date: July 16, 2015
    Inventors: Micah Lemonik, John Day-Richter, Evin Levey
  • Publication number: 20150199316
    Abstract: A device embeds a first frame in a second frame. A first mutation defining a first change made to a document within the first frame is generated. A second mutation defining a second change made to the document within the second frame is generated. The first mutation and a first embed identifier assigned to the first mutation and the second mutation and a second embed identifier assigned to the second mutation are transmitted to a remote server. A first instruction relating to the document and including the first embed identifier and a second instruction relating to the document and including the second embed identifier are received from the remote server. The first instruction, based on the first embed identifier, is transmitted by the device to the first frame. The second instruction, based on the second embed identifier, is transmitted by the device to the second frame.
    Type: Application
    Filed: June 11, 2012
    Publication date: July 16, 2015
    Inventors: Brian Lewis Cairns, John Day-Richter
  • Publication number: 20150199222
    Abstract: A remote procedure call handler generated by a third party is hosted by a server, wherein the remote procedure call handler is configured to receive, from an end user device, a remote procedure call relating to a document associated with by a third party application. A remote procedure call relating to the document is received from a first user device, via interframe communication. The document is updated by the remote procedure call handler, based on the remote procedure call. An event notification message informing a second end user device of the update to the document is transmitted to a second user device, via interframe communication.
    Type: Application
    Filed: August 22, 2012
    Publication date: July 16, 2015
    Inventors: John Day-Richter, John McGowan
  • Publication number: 20150199317
    Abstract: An add-on from a plurality of add-ons is attached to a software application, in response to a first selection of the add on from an end user employing an end user device. A document is generated by a software application. The end user transmits a second selection of an option to manipulate the document, via interframe communication. The document is manipulated in response to the second selection.
    Type: Application
    Filed: July 18, 2012
    Publication date: July 16, 2015
    Inventors: Micah Lemonik, John Day-Richter, Evin Levey
  • Publication number: 20150195311
    Abstract: A plurality of inputs associated with a third party software application are received from a plurality of users associated with respective devices, via respective embedded frames displayed on the respective devices. A plurality of visual representations of a document displayed on the respective devices are updated to reflect a plurality of inputs, substantially in real-time. The plurality of inputs may be received substantially simultaneously.
    Type: Application
    Filed: September 2, 2011
    Publication date: July 9, 2015
    Inventors: Micah Lemonik, John Day-Richter
  • Publication number: 20150193406
    Abstract: A document is displayed within a first frame embedded within a second frame on a first device, wherein the second frame is in communication with a server. A first change to the document is received from a user of the first device, and the first change is transmitted to the server by interframe communication. A plurality of transformed changes to the document, including a transformed version of the first change and a version of a second change made by a user of a second device are received by interframe communication. The first frame may be an IFrame, for example.
    Type: Application
    Filed: September 2, 2011
    Publication date: July 9, 2015
    Inventors: Micah Lemonik, John Day-Richter
  • Publication number: 20150074938
    Abstract: A hydraulic fluid flow management system and method includes three subsystems. The first subsystem is an engine mounted hydraulic fluid pump electrically operated flow control proportioning valve combination. The second subsystem is a hydraulic fluid flow distribution manifold assembly. The third subsystem is a computer operated controller and display which governs the operation of the electrically operated flow control proportioning valve combination.
    Type: Application
    Filed: October 30, 2014
    Publication date: March 19, 2015
    Applicant: ALAMO GROUP, INC.
    Inventors: Tracy Day, John Day
  • Patent number: D725336
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: March 24, 2015
    Assignee: Sangenic International Ltd.
    Inventors: Benjamin John Strutt, Matthew James Brady, William John Day, Matthew George Bateman