Patents by Inventor Brian CHU

Brian CHU 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).

  • Publication number: 20170012817
    Abstract: A computer-implemented method for generating an identifier for a device includes identifying one or more applications from a plurality of applications installed on a device; generating an identifier for the device based on the one or more identified applications; and providing the generated identifier as identification for the device. Another computer-implemented method for identifying a device includes: receiving information that indicates one or more applications of a plurality of applications installed on a device; and identifying the device using the received information.
    Type: Application
    Filed: September 23, 2016
    Publication date: January 12, 2017
    Inventors: Alexander F. KUSCHER, Brian CHU
  • Patent number: 9477635
    Abstract: A computer-implemented method for generating an identifier for a device includes identifying one or more applications from a plurality of applications installed on a device; generating an identifier for the device based on the one or more identified applications; and providing the generated identifier as identification for the device. Another computer-implemented method for identifying a device includes: receiving information that indicates one or more applications of a plurality of applications installed on a device; and identifying the device using the received information.
    Type: Grant
    Filed: December 3, 2012
    Date of Patent: October 25, 2016
    Assignee: Google Inc.
    Inventors: Alexander F. Kuscher, Brian Chu
  • Publication number: 20150370428
    Abstract: In some examples, an electronic device may offload an application to a network storage. For instance, the application, associated application data, and/or saved application state information may be deleted from the electronic device. Subsequently, an application launcher may present a launcher user interface (UI) on a display associated with the electronic device. The launcher UI may include a first set of application representations corresponding to applications offloaded from the electronic device, and a second set of application representations corresponding to applications currently installed on the electronic device. In response to receiving a selection of one of the representations from the first set via the launcher UI, the selected application may be onloaded onto the electronic device. Further, in some cases, the electronic device may receive from the network storage at least one of the application data or the application state information for the onloaded application.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 24, 2015
    Inventors: Michael A. CHAN, Justin QUAN, Brian CHU, Aanchal JAIN
  • Publication number: 20150373107
    Abstract: An electronic device may offload an application to a network storage to free up storage on the electronic device. For instance, an application file and, in some cases, associated application data and/or saved application state information may be stored at the network storage and deleted from the electronic device. Subsequently, a data management module may receive an instruction to onload the application back onto the electronic device, such as in response to a user input that selects the offloaded application, a determination that an upcoming activity may include use of the offloaded application, or a determination that a user usage pattern indicates that the offloaded application is likely to be used. In response, the data management module may download the corresponding application file from the network storage. In some cases, the electronic device may also receive associated application data and/or saved application state information from the network storage.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 24, 2015
    Inventors: Michael A CHAN, Justin QUAN, Brian CHU, Aanchal JAIN
  • Publication number: 20150365817
    Abstract: In some examples, a first mobile device is placed into communication with a second mobile device, such as through a short-range radio connection. User information is transferred from the first mobile device to the second mobile device. For example, application information for an application and saved application state information may be transferred to the second mobile device. The second mobile device may configure the application on the second mobile device based in part on the application state information received from the first mobile device. In addition, a user communication ID may be transferred from the first mobile device to the second mobile device, and may be used for communication with a third device with which the first mobile device has previously communicated. For instance, the user communication ID may be used in place of a device communication ID when sending communications from the second mobile device.
    Type: Application
    Filed: August 26, 2015
    Publication date: December 17, 2015
    Inventors: Brian CHU, Justin QUAN, Michael A. CHAN
  • Publication number: 20150365491
    Abstract: In some examples, an electronic device may reduce the resolution or otherwise downsize content items to conserve storage space on the electronic device. Further, the electronic device may offload full resolution versions of content items that have been downsized, and the full resolution versions may be stored at a cloud storage or other network storage location. Subsequently, if the user, an operating system module, or an application on the electronic device requests a higher resolution version of the downsized content item, the higher resolution version may be downloaded from the network storage to the electronic device. Various techniques may be used for determining a size or resolution of the content item to download from the network storage.
    Type: Application
    Filed: August 26, 2015
    Publication date: December 17, 2015
    Inventors: Michael A. CHAN, Justin QUAN, Brian CHU, Aanchal JAIN
  • Patent number: 9200752
    Abstract: There is provided a valve element for a condensate trap comprising an expansion chamber in the form of a metallic bellows having a variable axial length and having first and second ends sealed with first and second end caps respectively. A valve closure member is provided on the second end cap and is arranged to cooperate with a valve seat. A first guide member is coupled to the first end cap and axially extends into the bellows and a second guide member is coupled to the second end cap, axially extends into the bellows and cooperates with the first guide member. This allows relative axial movement between the first and second end caps but restricts relative radial movement between the first and second end caps. This helps to ensure that the valve closure member properly seats on the valve seal.
    Type: Grant
    Filed: October 5, 2010
    Date of Patent: December 1, 2015
    Assignee: Spirax-Sarco Limited
    Inventors: Tom Vivian, Brian Chu
  • Publication number: 20140365900
    Abstract: An example device includes one or more processors configured to generate for display, data corresponding to a selectable control, the computing device provides a pre-production web application, the selectable control is displayable in association with output of the pre-production web application, and the selectable control, when selected, causes a computer-readable image encoding a uniform resource identifier (URI) associated with the pre-production web application to be generated, to receive a selection of the selectable control, identify the URI, and generate for display the computer-readable image, where the computer-readable image is displayable to a mobile computing device, use the computer-readable image to obtain the URI, make a request to the pre-production web application using the URI, and display the output, receive, from the mobile computing device, the request, and provide to the mobile computing device, the output, such that the mobile computing device displays the output of the pre-production w
    Type: Application
    Filed: March 30, 2012
    Publication date: December 11, 2014
    Applicant: GOOGLE INC.
    Inventors: Brian Chu, Christina Kuhn Greer
  • Publication number: 20110084222
    Abstract: There is provided a valve element for a condensate trap comprising an expansion chamber in the form of a metallic bellows having a variable axial length and having first and second ends sealed with first and second end caps respectively. A valve closure member is provided on the second end cap and is arranged to cooperate with a valve seat. A first guide member is coupled to the first end cap and axially extends into the bellows and a second guide member is coupled to the second end cap, axially extends into the bellows and cooperates with the first guide member. This allows relative axial movement between the first and second end caps but restricts relative radial movement between the first and second end caps. This helps to ensure that the valve closure member properly seats on the valve seal.
    Type: Application
    Filed: October 5, 2010
    Publication date: April 14, 2011
    Applicant: SPIRAX-SARCO LIMITED
    Inventors: Tom VIVIAN, Brian CHU
  • Patent number: 7337436
    Abstract: A system for building and managing a modular application includes multiple libraries. Each one of the libraries includes at least one functional module. The build system also includes a selector capable of selecting a functional module from the libraries. A compiler for compiling the selected functional module is also included.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: February 26, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Singyun Brian Chu, Todd M. Kennedy, Teck Yang Lee
  • Patent number: 7210121
    Abstract: A method for camouflaging a non-native application as a native application of a device is provided. The method includes generating a native code wrapper in a device dependent native code to handle a communication between a native operating system and the non-native application. The method further includes applying the native code wrapper to the non-native application generating a wrapped non-native application. The non-native application remains intact while in contact with the native code wrapper.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: April 24, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Bing Xia, Singyun Brian Chu
  • Patent number: 7143400
    Abstract: A method for managing constant values among disparate code portions that use the same constant names is provided. The method includes inspecting the disparate code portions to identify constant names used in the disparate code portions and defining name value pairs in a text file. The method then includes parsing the text file. The parsing of the text file is configured to generate a definition code file for each of the disparate code portions, and each of the disparate code portions has an associated definition code file, and the associated disparate code portion and definition code file have the same language type. Further, each definition code file defines a same constant value for the same constant names used in each of the disparate code portions.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: November 28, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Teck Yang Lee, Singyun Brian Chu, Todd M. Kennedy
  • Publication number: 20040158813
    Abstract: A method for camouflaging a non-native application as a native application of a device is provided. The method includes generating a native code wrapper in a device dependent native code to handle a communication between a native operating system and the non-native application. The method further includes applying the native code wrapper to the non-native application generating a wrapped non-native application. The non-native application remains intact while in contact with the native code wrapper.
    Type: Application
    Filed: June 9, 2003
    Publication date: August 12, 2004
    Applicant: Sun Microsystems, Inc.
    Inventors: Bing Xia, Singyun Brian Chu
  • Publication number: 20040158577
    Abstract: A system for building and managing a modular application includes multiple libraries. Each one of the libraries includes at least one functional module. The build system also includes a selector capable of selecting a functional module from the libraries. A compiler for compiling the selected functional module is also included.
    Type: Application
    Filed: June 9, 2003
    Publication date: August 12, 2004
    Applicant: Sun Microsystems, Inc
    Inventors: Singyun Brian Chu, Todd M. Kennedy, Teck Yang Lee