Patents by Inventor Jonathan Huang

Jonathan Huang 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: 9884258
    Abstract: In a communication device comprising an operating system platform, which is operable to provide wired and/or wireless communication, and gaming, automatically detecting by the operating system platform, occurrence of one or more engaging gameplay moments for a corresponding game. For one or more users, the operating system platform may be operable to monitor one or more variables for the game to detect the occurrence of the one or more engaging gameplay moments. The operating system platform may be operable to detect whether to share information related to the one or more engaging gameplay moments with one or more social networking destinations.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: February 6, 2018
    Assignee: Google LLC
    Inventors: Jonathan Huang, Jennifer Anne Lees
  • Publication number: 20170364311
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for placing a device in a bootloader state. One of the methods includes determining, during a boot process of the apparatus, whether a device of a particular type is connected to the apparatus, in response to determining that a device of the particular type is connected to the apparatus, determining a device identifier for the device, comparing the device identifier for the device with a predetermined identifier that indicates a device to which the apparatus should provide control of the boot process to determine whether the device identifier is the same as the predetermined identifier, and in response to determining that the device identifier is the same as the predetermined identifier, maintaining the apparatus in a bootloader state to provide control of the boot process of the apparatus to the device.
    Type: Application
    Filed: September 5, 2017
    Publication date: December 21, 2017
    Inventors: Jonathan Huang, Paul Allan Covell
  • Patent number: 9819910
    Abstract: A smart system includes a connector plug that fits into a bulb socket; a processor to control the smart system; and at least one of a receiver and a transmitter coupled to the processor for receiving or transmitting data.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: November 14, 2017
    Inventors: Yi Huang, Joshua Huang, Jonathan Huang
  • Publication number: 20170318018
    Abstract: A system and machine-implemented method of wireless network access are provided. An authentication request comprising credentials for a user account of a cloud-based service is received from a wireless client device. The authentication request is forwarded to a server associated with the cloud-based service for authentication of the user account credentials. A list of one or more network identifiers corresponding to networks for which access by the user account of the cloud-based service is authorized is received from the server. The received list of one or more network identifiers is sent to the wireless client device, wherein the received list of one or more network identifiers is sent to the wireless client device prior to the wireless client device being associated with the wireless local area network.
    Type: Application
    Filed: July 18, 2017
    Publication date: November 2, 2017
    Inventors: Jonathan HUANG, David BIRD
  • Patent number: 9766899
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for placing a device in a bootloader state. One of the methods includes determining, during a boot process of the apparatus, whether a device of a particular type is connected to the apparatus, in response to determining that a device of the particular type is connected to the apparatus, determining a device identifier for the device, comparing the device identifier for the device with a predetermined identifier that indicates a device to which the apparatus should provide control of the boot process to determine whether the device identifier is the same as the predetermined identifier, and in response to determining that the device identifier is the same as the predetermined identifier, maintaining the apparatus in a bootloader state to provide control of the boot process of the apparatus to the device.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: September 19, 2017
    Assignee: Google Inc.
    Inventors: Jonathan Huang, Paul Allan Covell
  • Patent number: 9742775
    Abstract: A system and machine-implemented method of wireless network access are provided. An authentication request comprising credentials for a user account of a cloud-based service is received from a wireless client device. The authentication request is forwarded to a server associated with the cloud-based service for authentication of the user account credentials. A list of one or more network identifiers corresponding to networks for which access by the user account of the cloud-based service is authorized is received from the server. The received list of one or more network identifiers is sent to the wireless client device, wherein the received list of one or more network identifiers is sent to the wireless client device prior to the wireless client device being associated with the wireless local area network.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: August 22, 2017
    Assignee: Google Inc.
    Inventors: Jonathan Huang, David Bird
  • Patent number: 9723498
    Abstract: A method for seamlessly and automatically updating an access point or router. The method includes receiving an update for the access point and determining a status of a network traffic associated with the access point. The method further includes determining an update time for applying the update based on the determined status of the network traffic and applying the update to the access point at the determined update time. An access point receives an update for the access point, and waits for a time to apply the update. The access point waits until there is no interactive traffic in which a user is actively using the network. The access point applies the update and reboots. By waiting until there is no interactive traffic, the update process mitigates interruptions to the user's active use of the network.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: August 1, 2017
    Assignee: Google Inc.
    Inventors: Jonathan Huang, Paul Allan Covell
  • Publication number: 20170185418
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for placing a device in a bootloader state. One of the methods includes determining, during a boot process of the apparatus, whether a device of a particular type is connected to the apparatus, in response to determining that a device of the particular type is connected to the apparatus, determining a device identifier for the device, comparing the device identifier for the device with a predetermined identifier that indicates a device to which the apparatus should provide control of the boot process to determine whether the device identifier is the same as the predetermined identifier, and in response to determining that the device identifier is the same as the predetermined identifier, maintaining the apparatus in a bootloader state to provide control of the boot process of the apparatus to the device.
    Type: Application
    Filed: December 28, 2015
    Publication date: June 29, 2017
    Inventors: Jonathan Huang, Paul Allan Covell
  • Publication number: 20170026629
    Abstract: Disclosed herein are methods, devices, and non-transitory computer readable media that relate to stereoscopic image creation. A camera captures an initial image at an initial position. A target displacement from the initial position is determined for a desired stereoscopic effect, and an instruction is provided that specifies a direction in which to move the camera from the initial position. While the camera is in motion, an estimated displacement from the initial position is calculated. When the estimated displacement corresponds to the target displacement, the camera automatically captures a candidate image. An acceptability analysis is performed to determine whether the candidate image has acceptable image quality and acceptable similarity to the initial image. If the candidate image passes the acceptability analysis, a stereoscopic image is created based on the initial and candidate images.
    Type: Application
    Filed: October 7, 2016
    Publication date: January 26, 2017
    Inventors: Jonathan Huang, Samuel Kvaalen, Peter Bradshaw
  • Patent number: 9466114
    Abstract: Disclosed herein are methods, devices, and non-transitory computer readable media that relate to stereoscopic image creation. A camera captures an initial image at an initial position. A target displacement from the initial position is determined for a desired stereoscopic effect, and an instruction is provided that specifies a direction in which to move the camera from the initial position. While the camera is in motion, an estimated displacement from the initial position is calculated. When the estimated displacement corresponds to the target displacement, the camera automatically captures a candidate image. An acceptability analysis is performed to determine whether the candidate image has acceptable image quality and acceptable similarity to the initial image. If the candidate image passes the acceptability analysis, a stereoscopic image is created based on the initial and candidate images.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: October 11, 2016
    Assignee: Google Inc.
    Inventors: Jonathan Huang, Samuel Kvaalen, Peter Bradshaw
  • Publication number: 20160295622
    Abstract: A device that implements adaptive on-demand tethering may include at least one processor circuit. The at least one processor circuit may be configured to monitor at least a first connection quality value associated with a first network connection of the device to a network. The at least one processor circuit may be further configured to receive information regarding a second connection quality value associated with a second network connection of another device. The at least one processor circuit may be further configured to initiate a tethering connection with the another device based at least in part on a comparison of the first connection quality value and the second connection quality value. The at least one processor circuit may be further configured to connect to the network through the second network connection of the another device via the tethering connection based at least in part on the comparison.
    Type: Application
    Filed: April 3, 2015
    Publication date: October 6, 2016
    Inventors: Jonathan HUANG, Paul STEWART
  • Publication number: 20160241665
    Abstract: A method and network access device for providing pre-cache online content is described. The method and network access device include receiving pre-cache notification for online content anticipated to be requested from a user account, requesting the online content from a content server in response to receiving the pre-cache notification, receiving the requested online content from the content server, receiving a request from a client device on which the user account is signed in on and linked to the network access device for the online content, and returning the stored online content from the cache-memory to the client device in response to the request of the online content.
    Type: Application
    Filed: February 12, 2015
    Publication date: August 18, 2016
    Inventors: Paul Allan COVELL, Jonathan HUANG
  • Patent number: 9420258
    Abstract: Injection of 3D metadata into a requested video is disclosed. An input video and associated metadata are received by a video hosting site. If the metadata indicates that the input video is a 3D video, the 3D video system extracts the accompanying 3D metadata and stores it in an intermediate format, which is independent of the 3D metadata format and video format of the input video. The 3D video system stores the received video in a standard 2D video format in a video database. Responsive to a video streaming request of the input video, the 3D video system determines the actual 3D metadata format based on the video format of the requested video, and injects a modified 3D metadata associated with the input video into the requested video.
    Type: Grant
    Filed: February 6, 2012
    Date of Patent: August 16, 2016
    Assignee: Google Inc.
    Inventors: Jonathan Huang, Andrew D. Berkheimer, Peter Bradshaw, Ben Hayden
  • Patent number: 9336559
    Abstract: When a request for a content item is received from a device, the resolution parameters of the device are identified. Based on the resolution parameters of the device, a selection is made as to a version of the content item to recommend from a plurality of versions of the content item. Each version of the content item has a different resolution. A recommendation is provided to the user of the device that the selected version of the content item be displayed on the device.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: May 10, 2016
    Assignee: Google Inc.
    Inventors: Jonathan Huang, Jennifer Anne Lees
  • Patent number: 9270971
    Abstract: Systems and methods can facilitate identifying 2D content in media that is suitable for conversion into 3D content, and converting the suitable 2D content into 3D content. The identifying can be based on quality criteria applied to the 2D content. For 2D content converted into 3D content, a user can be offered a choice between viewing the content in its original 2D form, or viewing the content in its converted, 3D form. The systems and methods can thereby provide users with greater choice of content and an enhanced viewing experience.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: February 23, 2016
    Assignee: Google Inc.
    Inventors: Vijnan Shastri, Jonathan Huang, Sam Kvaalen, Debargha Mukherjee, Chen Wu
  • Publication number: 20160006739
    Abstract: A system and machine-implemented method of wireless network access are provided. An authentication request comprising credentials for a user account of a cloud-based service is received from a wireless client device. The authentication request is forwarded to a server associated with the cloud-based service for authentication of the user account credentials. A list of one or more network identifiers corresponding to networks for which access by the user account of the cloud-based service is authorized is received from the server. The received list of one or more network identifiers is sent to the wireless client device, wherein the received list of one or more network identifiers is sent to the wireless client device prior to the wireless client device being associated with the wireless local area network.
    Type: Application
    Filed: August 8, 2014
    Publication date: January 7, 2016
    Inventors: Jonathan HUANG, David BIRD
  • Publication number: 20150382215
    Abstract: A system and machine-implemented method of network diagnostics are provided. First condition information about a wireless local area network is obtained. Second condition information about an access network connecting the wireless local area network to a wide area network is obtained. Third condition information about the wide area network is obtained. Based on the first, second and third condition information, a condition report is provided to a diagnostic module configured to identify one or more network issues across the wireless local area network, the access network and the wide area network based on the condition report.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventor: Jonathan HUANG
  • Publication number: 20150373561
    Abstract: A method for seamlessly and automatically updating an access point or router. The method includes receiving an update for the access point and determining a status of a network traffic associated with the access point. The method further includes determining an update time for applying the update based on the determined status of the network traffic and applying the update to the access point at the determined update time. An access point receives an update for the access point, and waits for a time to apply the update. The access point waits until there is no interactive traffic in which a user is actively using the network. The access point applies the update and reboots. By waiting until there is no interactive traffic, the update process mitigates interruptions to the user's active use of the network.
    Type: Application
    Filed: June 18, 2014
    Publication date: December 24, 2015
    Inventors: Jonathan HUANG, Paul Allan COVELL
  • Publication number: 20150373307
    Abstract: A smart system includes a connector plug that fits into a bulb socket; a processor to control the smart system; and at least one of a receiver and a transmitter coupled to the processor for receiving or transmitting data.
    Type: Application
    Filed: June 20, 2014
    Publication date: December 24, 2015
    Inventors: Yi Huang, Joshua Huang, Jonathan Huang
  • Patent number: 9148669
    Abstract: A method and system for encoding a digital video signal using a plurality of parallel processors. A digital picture is received that is composed of one or more GOPs. The CPU then determines the number of GOPs that need to be encoded and divides them into groups. The number of GOPs in a group may equal the number of parallel processors in the multi-core platform available to encode. The CPU transfers in a single batch to the multi-core platform, a frame of equal rank from each GOP contained in the first group. The multi-core platform encodes the frames in parallel, rearranges the encoded byte stream chunk into normal display order sequence and stores the encoded byte stream. The process may repeat until all the GOPs in the first group have been encoded. Upon completion the multi-core platform outputs the encoded byte stream in normal display order sequence.
    Type: Grant
    Filed: March 10, 2011
    Date of Patent: September 29, 2015
    Assignee: Sony Corporation
    Inventors: Jonathan Huang, Tsaifa Yu