Patents by Inventor Hin Chung Lam

Hin Chung Lam 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: 11470387
    Abstract: Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: October 11, 2022
    Assignee: Google LLC
    Inventors: Hin Chung Lam, Jiao Yang Lin
  • Publication number: 20200252688
    Abstract: Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
    Type: Application
    Filed: April 20, 2020
    Publication date: August 6, 2020
    Inventors: Hin Chung Lam, Jiao Yang Lin
  • Patent number: 10631048
    Abstract: Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: April 21, 2020
    Assignee: Google LLC
    Inventors: Hin Chung Lam, Jiao Yang Lin
  • Publication number: 20190007736
    Abstract: Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
    Type: Application
    Filed: September 10, 2018
    Publication date: January 3, 2019
    Inventors: Hin Chung Lam, Jiao Yang Lin
  • Patent number: 10075761
    Abstract: Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: September 11, 2018
    Assignee: Google LLC
    Inventors: Hin Chung Lam, Jiao Yang Lin
  • Patent number: 9886160
    Abstract: According to one general aspect, a method may include executing, by a processor of a computing device, at least a portion of an application that includes a plurality of tabs, each tab associated with a respective document that is configured to be rendered for display by the application. The method may also include determining a particular tab of the plurality of tabs that is recording an audio and/or visual signal derived from an environment of the computing device. The method may further include providing a graphical indication, associated with the particular tab, that indicates to a user of the computing device that the particular tab is recording the audio and/or visual signal.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 6, 2018
    Assignee: GOOGLE LLC
    Inventors: Shijing Xian, Serge Lachapelle, Yuri James Wiitala, Jiao Yang Lin, Hin-Chung Lam
  • Patent number: 9836437
    Abstract: A method includes determining, by a local computing device, a portion of a web page to render for display via a remote display of a remote device, generating rendered presentation information by rendering the portion of the web page based upon at least one characteristic of the remote device and transmitting the rendered presentation information to the remote device.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 5, 2017
    Assignee: GOOGLE LLC
    Inventors: Yuri James Wiitala, Hin-Chung Lam, Jiao Yang Lin, Mark Foltz, Nicholas Carter, Mark David Scott
  • Publication number: 20170230711
    Abstract: Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
    Type: Application
    Filed: April 24, 2017
    Publication date: August 10, 2017
    Inventors: Hin Chung Lam, Jiao Yang Lin
  • Patent number: 9635393
    Abstract: Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Hin Chung Lam, Jiao Yang Lin
  • Publication number: 20150046599
    Abstract: In a general aspect, a computer-readable storage medium stores instructions that when executed cause a processor to perform a process. The instructions can include instructions to transmit video data of a remote desktop session to a client via a first data channel using a first protocol. The instructions can also include instructions to transmit event data of the remote desktop session to the client via a second data channel using a second protocol, the second protocol being different than the first protocol.
    Type: Application
    Filed: September 27, 2011
    Publication date: February 12, 2015
    Applicant: GOOGLE INC.
    Inventors: Sergey Ulanov, Alberto Martin, Albert Wong, Hin Chung Lam, Gary Kacmarcik, David Maclachlan
  • 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
  • Publication number: 20140281896
    Abstract: According to one general aspect, a method may include determining, by a processor of a local computing device, a portion of a web page to render for display via a remote display of a remote device. The method may also include generating rendered presentation information by rendering the portion of the web page based upon at least one characteristic of the remote device. The method may include transmitting the rendered presentation information to the remote device.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Google Inc.
    Inventors: Yuri James Wiitala, Hin-Chung Lam, Jiao Yang Lin, Mark Foltz, Nicholas Carter, Mark David Scott
  • Publication number: 20140281983
    Abstract: According to one general aspect, a method may include executing, by a processor of a computing device, at least a portion of an application that includes a plurality of tabs, each tab associated with a respective document that is configured to be rendered for display by the application. The method may also include determining a particular tab of the plurality of tabs that is recording an audio and/or visual signal derived from an environment of the computing device. The method may further include providing a graphical indication, associated with the particular tab, that indicates to a user of the computing device that the particular tab is recording the audio and/or visual signal.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Google Inc.
    Inventors: Shijing Xian, Serge Lachapelle, Yuri James Wiitala, Jiao Yang Lin, Hin-Chung Lam
  • Patent number: 8731338
    Abstract: A machine-implemented method and system for decoding and interpolating the pixel lines of a source image, the method comprising the steps of: storing the plurality of decoded pixel lines in a queue, determining whether the queue contains a sufficient number of decoded pixel lines to perform interpolation between at least two of the decoded pixel lines, and in a case that it is determined that the queue contains a sufficient number of decoded pixel lines to perform interpolation, interpolating at least two of the plurality of decoded pixel lines in the queue to form one or more scaled pixel lines and deleting one or more of the decoded pixel lines in the queue by performing a pop operation on the queue.
    Type: Grant
    Filed: March 5, 2012
    Date of Patent: May 20, 2014
    Assignee: Google Inc.
    Inventors: Hin-Chung Lam, Anthony C. Gentilcore, Sami Kyostila
  • Patent number: 8644620
    Abstract: In one general aspect, a computer-readable storage medium can be configured to store instructions that when executed cause a host device to perform a process. The instructions can include instructions to calculate a set of hash values associated with a set of blocks of a first image, and calculate a hash value associated with a block of a second image. The instructions can include instructions to receive an indicator that the hash value of the block of the second image matches a hash value from the set of hash values associated with the first image, and designate, in response to the indicator, the block of the second image for duplication.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: February 4, 2014
    Assignee: Google Inc.
    Inventor: Hin Chung Lam
  • Patent number: 8606029
    Abstract: In a general aspect, a computer-readable storage medium can be configured to store instructions that when executed cause a processor of a host device to perform a process. The instructions can include instructions to determine that a first region of a current image is identical to a first region of a prior image, and instructions to determine that a second region of the current image is different from a second region of the prior image. The instructions can also include instructions to calculate, in response to the determination that the second region of the current image is different, a rate of change associated with the portion of the second region, and instructions to identify a portion of the second region of the current image for encoding based on the rate of change associated with the portion of the second region of the current image based on a threshold value.
    Type: Grant
    Filed: August 12, 2011
    Date of Patent: December 10, 2013
    Assignee: Google Inc.
    Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
  • Patent number: 8489680
    Abstract: In one general aspect, a method can include receiving at a host device via a remote desktop session a first carrier packet including a first set of event packets where each event packet from the first set of event packets includes an input value produced via an input device. The method can include receiving a second carrier packet including a second set of event packets duplicating at least a portion of the first set of event packets included in the first carrier packet, and identifying a portion of the second set of event packets as duplicates of the first set of event packets. The method can also include identifying an event packet excluded from the portion of the second set of event packets, and registering an input value included in the event packet in response to the identifying of the event packet.
    Type: Grant
    Filed: August 18, 2011
    Date of Patent: July 16, 2013
    Assignee: Google Inc.
    Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
  • Patent number: 8230009
    Abstract: In one general aspect, a computer-readable storage medium can store instructions that when executed cause a client device to perform a process. The instructions comprising instructions to define a plurality of event packets where each event packet from the plurality of event packets includes an input value from a user interface device associated with the client device, and instructions to define, at a first time, a first carrier packet including the plurality of event packets. The instructions can also include instructions to define an additional event packet representing an additional input value from the user interface device associated with the client device, and define, at a second time, a second carrier packet including the additional event packet and at least a portion of the plurality of event packets.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: July 24, 2012
    Assignee: Google Inc.
    Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik