Patents by Inventor James Neil Weatherall

James Neil Weatherall 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: 10210172
    Abstract: In one example embodiment, a non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform a number of steps. The steps include receiving, at an application server, metadata representing at least one file system stored on a file storage system based on an application executing on the application server, preventing, at the application server, files associated with the file storage system from being downloaded to the application server, monitoring, by the application server, a request to open a file associated with the file storage system, determining the requested file is stored on the file storage system separate from the application server, and triggering, by the application server, a download of the requested file.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: February 19, 2019
    Assignee: GOOGLE LLC
    Inventors: Stephen John Konig, San Mehat, James Neil Weatherall, Alexey Pakhunov, Gary Kacmarcik, Alex Carp
  • Patent number: 10146788
    Abstract: An apparatus includes a memory including a mirrored file system associated with a file storage system, a filter module associated with the mirrored file system and configured to trigger a file operation based on an intercepted access to a file associated with the mirrored file system, and a synchronization manager configured to trigger a synchronization operation to a corresponding file on the file storage system based on the file operation triggered by the filter module.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: December 4, 2018
    Assignee: GOOGLE LLC
    Inventors: James Neil Weatherall, Alexey Pakhunov
  • Patent number: 10149090
    Abstract: In one general aspect, an apparatus includes a cast terminal including a keyboard component and a display component physically coupled to the keyboard component. The keyboard component includes a first communication module configured to transmit keystroke data over a first wireless network to a primary processing device using a first wireless communication protocol. The display component includes a second communication module configured to receive multimedia data over a second wireless network from the primary processing device using a second wireless communication protocol.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: December 4, 2018
    Assignee: Google LLC
    Inventors: Alberto Martin Perez, James Neil Weatherall, Felix Lin
  • Patent number: 9838460
    Abstract: Described herein are techniques related to sharing applications between two client devices assigned to the same user. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A shared-application tool allows a user to request to use an application that is installed on host computing device on a client computing device. The request to use the application is made to a directory service using a message-exchanging protocol. The application is run on the host computing device and provided to the client computing device using a peer-to-peer communication protocol.
    Type: Grant
    Filed: May 29, 2012
    Date of Patent: December 5, 2017
    Assignee: Google LLC
    Inventors: Alberto Martin Perez, Dave Iain MacLachlan, James Neil Weatherall, Stephen John Konig
  • Patent number: 9760256
    Abstract: According to an aspect, a computing device may include a window system configured to receive window region information and transparency information for a window rendered from an application. The transparency information may indicate that transparency is enabled for the window. The window region information may define a region within the window. The window system may be configured to modify an original frame of the window to create a modified frame based on the window region information and the transparency information such that the region within the window for the modified frame meets a threshold level of transparency. The computing device may include a graphical user interface configured to provide a display of the window with the modified frame.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: September 12, 2017
    Assignee: Google Inc.
    Inventors: James Neil Weatherall, Gary Kacmarcik, David Edwin Levin
  • Patent number: 9678579
    Abstract: In one general aspect, a computing system includes a cast terminal including a keyboard component and a display component physically coupled to the keyboard component, and a central computing device. The keyboard component includes a first communication module configured to transmit keystroke data over a first wireless network to the central computing device using a first wireless communication protocol. The display component includes a second communication module configured to receive multimedia data over a second wireless network from the central computing device using a second wireless communication protocol. The central computing device includes a third communication module configured to receive the keystroke data from the first wireless network, and a fourth communication module configured to transmit the multimedia data over the second wireless network.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: June 13, 2017
    Assignee: Google Inc.
    Inventors: Alberto Martin Perez, James Neil Weatherall, Felix Lin
  • Publication number: 20150378445
    Abstract: In one general aspect, a computing system includes a cast terminal including a keyboard component and a display component physically coupled to the keyboard component, and a central computing device. The keyboard component includes a first communication module configured to transmit keystroke data over a first wireless network to the central computing device using a first wireless communication protocol. The display component includes a second communication module configured to receive multimedia data over a second wireless network from the central computing device using a second wireless communication protocol. The central computing device includes a third communication module configured to receive the keystroke data from the first wireless network, and a fourth communication module configured to transmit the multimedia data over the second wireless network.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Alberto Martin Perez, James Neil Weatherall, Felix Lin
  • Publication number: 20150381437
    Abstract: In one general aspect, an apparatus includes a cast terminal including a keyboard component and a display component physically coupled to the keyboard component. The keyboard component includes a first communication module configured to transmit keystroke data over a first wireless network to a primary processing device using a first wireless communication protocol. The display component includes a second communication module configured to receive multimedia data over a second wireless network from the primary processing device using a second wireless communication protocol.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Alberto Martin Perez, James Neil Weatherall, Felix Lin
  • Publication number: 20150200975
    Abstract: Described herein are techniques related to sharing applications between two client devices assigned to the same user. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A shared-application tool allows a user to request to use an application that is installed on host computing device on a client computing device. The request to use the application is made to a directory service using a message-exchanging protocol. The application is run on the host computing device and provided to the client computing device using a peer-to-peer communication protocol.
    Type: Application
    Filed: May 29, 2012
    Publication date: July 16, 2015
    Applicant: GOOGLE INC.
    Inventors: Alberto Martin Perez, Dave Iain MacLachlan, James Neil Weatherall, Stephen John Konig
  • Patent number: 8928727
    Abstract: The subject technology discloses configurations for receiving input device data via an unreliable data channel from a first computing device in which the input device data includes keyboard data, mouse input data and/or touch and gesture data from the first computing device. The subject technology determines a host client computing device among one or more second computing devices in a multiway video conference for receiving the input device data. Further, the subject technology transmits the input device data via a second unreliable data channel to the determined host client computing device, where the input device data is transmitted on a separate data channel from any video or audio data transmitted to the host client computing device.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: January 6, 2015
    Assignee: Google Inc.
    Inventors: Timothy Seeds Milligan, Chee Chew, Daniel Caiafa, Hin-Chung Lam, James Neil Weatherall