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: 11470387Abstract: 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: GrantFiled: April 20, 2020Date of Patent: October 11, 2022Assignee: Google LLCInventors: Hin Chung Lam, Jiao Yang Lin
-
Publication number: 20200252688Abstract: 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: ApplicationFiled: April 20, 2020Publication date: August 6, 2020Inventors: Hin Chung Lam, Jiao Yang Lin
-
Patent number: 10631048Abstract: 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: GrantFiled: September 10, 2018Date of Patent: April 21, 2020Assignee: Google LLCInventors: Hin Chung Lam, Jiao Yang Lin
-
Publication number: 20190007736Abstract: 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: ApplicationFiled: September 10, 2018Publication date: January 3, 2019Inventors: Hin Chung Lam, Jiao Yang Lin
-
Patent number: 10075761Abstract: 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: GrantFiled: April 24, 2017Date of Patent: September 11, 2018Assignee: Google LLCInventors: Hin Chung Lam, Jiao Yang Lin
-
Patent number: 9886160Abstract: 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: GrantFiled: March 15, 2013Date of Patent: February 6, 2018Assignee: GOOGLE LLCInventors: Shijing Xian, Serge Lachapelle, Yuri James Wiitala, Jiao Yang Lin, Hin-Chung Lam
-
Patent number: 9836437Abstract: 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: GrantFiled: March 15, 2013Date of Patent: December 5, 2017Assignee: GOOGLE LLCInventors: Yuri James Wiitala, Hin-Chung Lam, Jiao Yang Lin, Mark Foltz, Nicholas Carter, Mark David Scott
-
Publication number: 20170230711Abstract: 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: ApplicationFiled: April 24, 2017Publication date: August 10, 2017Inventors: Hin Chung Lam, Jiao Yang Lin
-
Patent number: 9635393Abstract: 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: GrantFiled: December 30, 2014Date of Patent: April 25, 2017Assignee: Google Inc.Inventors: Hin Chung Lam, Jiao Yang Lin
-
Publication number: 20150046599Abstract: 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: ApplicationFiled: September 27, 2011Publication date: February 12, 2015Applicant: GOOGLE INC.Inventors: Sergey Ulanov, Alberto Martin, Albert Wong, Hin Chung Lam, Gary Kacmarcik, David Maclachlan
-
Patent number: 8928727Abstract: 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: GrantFiled: September 6, 2012Date of Patent: January 6, 2015Assignee: Google Inc.Inventors: Timothy Seeds Milligan, Chee Chew, Daniel Caiafa, Hin-Chung Lam, James Neil Weatherall
-
Publication number: 20140281896Abstract: 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: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: Google Inc.Inventors: Yuri James Wiitala, Hin-Chung Lam, Jiao Yang Lin, Mark Foltz, Nicholas Carter, Mark David Scott
-
Publication number: 20140281983Abstract: 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: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: Google Inc.Inventors: Shijing Xian, Serge Lachapelle, Yuri James Wiitala, Jiao Yang Lin, Hin-Chung Lam
-
Patent number: 8731338Abstract: 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: GrantFiled: March 5, 2012Date of Patent: May 20, 2014Assignee: Google Inc.Inventors: Hin-Chung Lam, Anthony C. Gentilcore, Sami Kyostila
-
Patent number: 8644620Abstract: 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: GrantFiled: June 21, 2011Date of Patent: February 4, 2014Assignee: Google Inc.Inventor: Hin Chung Lam
-
Patent number: 8606029Abstract: 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: GrantFiled: August 12, 2011Date of Patent: December 10, 2013Assignee: Google Inc.Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
-
Patent number: 8489680Abstract: 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: GrantFiled: August 18, 2011Date of Patent: July 16, 2013Assignee: Google Inc.Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
-
Patent number: 8230009Abstract: 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: GrantFiled: September 27, 2011Date of Patent: July 24, 2012Assignee: Google Inc.Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik