Patents by Inventor William Zhang

William Zhang 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: 20190318735
    Abstract: Determining a language for speech recognition of a spoken utterance received via an automated assistant interface for interacting with an automated assistant. Implementations can enable multilingual interaction with the automated assistant, without necessitating a user explicitly designate a language to be utilized for each interaction. Implementations determine a user profile that corresponds to audio data that captures a spoken utterance, and utilize language(s), and optionally corresponding probabilities, assigned to the user profile in determining a language for speech recognition of the spoken utterance. Some implementations select only a subset of languages, assigned to the user profile, to utilize in speech recognition of a given spoken utterance of the user.
    Type: Application
    Filed: October 17, 2018
    Publication date: October 17, 2019
    Inventors: Pu-sen Chao, Diego Melendo Casado, Ignacio Lopez Moreno, William Zhang
  • Publication number: 20190258878
    Abstract: In various examples, detected object data representative of locations of detected objects in a field of view may be determined. One or more clusters of the detected objects may be generated based at least in part on the locations and features of the cluster may be determined for use as inputs to a machine learning model(s). A confidence score, computed by the machine learning model(s) based at least in part on the inputs, may be received, where the confidence score may be representative of a probability that the cluster corresponds to an object depicted at least partially in the field of view. Further examples provide approaches for determining ground truth data for training object detectors, such as for determining coverage values for ground truth objects using associated shapes, and for determining soft coverage values for ground truth objects.
    Type: Application
    Filed: February 15, 2019
    Publication date: August 22, 2019
    Inventors: Tommi Koivisto, Pekka Janis, Tero Kuosmanen, Timo Roman, Sriya Sarathy, William Zhang, Nizar Assaf, Colin Tracey
  • Patent number: 8204969
    Abstract: A device includes a software agent that discovers a controller. Current state information indicating upgradeable files currently installed on the device is maintained. The agent sends the current state information to the controller, and the controller sends the current state information to a repository, via the Internet. The repository determines upgradeable files currently installed on the device based on the current state information, and checks for file updates for the upgradeable files. The repository sends file update information to the controller. The file update information includes file update locations. The controller sends the file update information to the agent, and the agent requests the controller to retrieve file updates. The controller retrieves each file update from its file update location on the Internet. The controller sends a notification to the agent when the file updates are retrieved, and the agent retrieves the file updates from the controller.
    Type: Grant
    Filed: August 5, 2008
    Date of Patent: June 19, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher John Carcerano, Yeongtau Louis Tsao, Attaullah Samsul Seikh, William Zhang
  • Publication number: 20120135546
    Abstract: The present disclosure relates to the field of microelectronic substrate fabrication and, more particularly, to alignment inspection for vias formed in the microelectronic substrates. The alignment inspection may be achieved by determining the relative positions of fluorescing and non-fluorescing elements in a microelectronic substrate.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Inventors: Zhihua Zou, Liang William Zhang, Sheng Li, Tamil Selvy Selvamuniandy
  • Publication number: 20100037216
    Abstract: A device includes a software agent that discovers a controller. Current state information indicating upgradeable files currently installed on the device is maintained. The agent sends the current state information to the controller, and the controller sends the current state information to a repository, via the Internet. The repository determines upgradeable files currently installed on the device based on the current state information, and checks for file updates for the upgradeable files. The repository sends file update information to the controller. The file update information includes file update locations. The controller sends the file update information to the agent, and the agent requests the controller to retrieve file updates. The controller retrieves each file update from its file update location on the Internet. The controller sends a notification to the agent when the file updates are retrieved, and the agent retrieves the file updates from the controller.
    Type: Application
    Filed: August 5, 2008
    Publication date: February 11, 2010
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Christopher John Carcerano, Yeongtau Louis Tsao, Attaullah Samsul Seikh, William Zhang
  • Patent number: 7305556
    Abstract: Securely storing a public key for encryption of data in a computing device by using a user-specific key pair which is securely stored in the computing device, including receiving a target public key corresponding to a target device, obtaining a user-specific key pair from a secure registry, using a user-specific private key from the user-specific key pair to create a target key verifier based on the target public key, storing the target key verifier and the target public key in a storage area, retrieving the target key verifier and the target public key from the storage area, applying a user-specific public key from the user-specific key pair to the target key verifier for verifying the authenticity of the target public key, and encrypting data with the target public key, if authenticity of the target public key is verified, thereby creating encrypted data for transmission to the target device.
    Type: Grant
    Filed: December 5, 2001
    Date of Patent: December 4, 2007
    Assignee: Canon Kabushiki Kaisha
    Inventors: Royce E. Slick, William Zhang, Don Francis Purpura, Neil Y. Iwamoto, Craig Mazzagatte
  • Patent number: 7111322
    Abstract: A device (such as a printer or a network device that may be connected to the printer) that is connected to a network and which performs secure operations using an existing encryption keypair maintained within the device, generates a new encryption keypair within the device by receiving a request from another device on the network to provide an encryption key of the existing encryption keypair to the another device. In response to the request, the device determines whether an encryption key of the existing encryption keypair within the device is valid. In a case where it is determined that the encryption key of the existing encryption keypair is invalid, the device automatically deletes each key of the existing encryption keypair from the device, generates a new encryption keypair within the device and stores the new encryption keypair in the device. The device then provides a new encryption key corresponding to the requested encryption key of the new encryption keypair to another device.
    Type: Grant
    Filed: December 5, 2002
    Date of Patent: September 19, 2006
    Assignee: Canon Kabushiki Kaisha
    Inventors: Royce E. Slick, Joseph Yang, William Zhang
  • Patent number: 7030977
    Abstract: The present invention provides a system for the contactless testing and configuring of electronic assemblies during the manufacturing process. The system includes an onboard optical transceiver, a system controller, and a controller optical transceiver. The onboard optical transceiver is located on the electronic assembly. The onboard optical transceiver is connected to an integrated circuit which is capable of performing functional tests or storing programs on the assembly. The controller optical transceiver is connected to the system controller and located adjacent to the electronic assembly. The onboard transceiver and the controller optical transceiver are used to establish a contactless communication link between the system controller and the electronic assembly. The contactless nature of the communication link allows the assembly to be transported past the controller optical transceiver by a simple conveyor while the system controller is communicating with the electronic assembly.
    Type: Grant
    Filed: May 6, 2003
    Date of Patent: April 18, 2006
    Assignee: Visteon Global Technologies, Inc.
    Inventors: Jay D. Baker, Charles F. Schweitzer, Zhong-You (Joe) Shi, William Zhang
  • Patent number: 6992782
    Abstract: The present invention addresses the foregoing problems and concerns a print driver executable on a user's personal computer and responsive to a print option selection from any application program, generates output that conforms to a standardized markup language format.
    Type: Grant
    Filed: September 13, 2000
    Date of Patent: January 31, 2006
    Assignee: Canon Kabushiki Kaisha
    Inventors: Richard Krikor Yardumian, William Zhang
  • Publication number: 20040225400
    Abstract: The present invention provides a system for the contactless testing and configuring of electronic assemblies during the manufacturing process. The system includes an onboard optical transceiver, a system controller, and a controller optical transceiver. The onboard optical transceiver is located on the electronic assembly. The onboard optical transceiver is connected to an integrated circuit which is capable of performing functional tests or storing programs on the assembly. The controller optical transceiver is connected to the system controller and located adjacent to the electronic assembly. The onboard transceiver and the controller optical transceiver are used to establish a contactless communication link between the system controller and the electronic assembly. The contactless nature of the communication link allows the assembly to be transported past the controller optical transceiver by a simple conveyor while the system controller is communicating with the electronic assembly.
    Type: Application
    Filed: May 6, 2003
    Publication date: November 11, 2004
    Applicant: Visteon Global Technologies, Inc.
    Inventors: Jay D. Baker, Charles F. Schweitzer, Zhong-You Shi, William Zhang
  • Publication number: 20040112935
    Abstract: An upgrade site is formed into a flatwire for upgrade or repair of the flatwire. Generally, the upgrade site comprises a substrate, a plurality of conductive elements, a solder element, a heating element, and an adhesive layer. The plurality of conductive elements are positioned on and extend along the substrate. The solder element is positioned on an exposed surface of each conductive element. The heating element is positioned adjacent the substrate and the plurality of conductive elements for heating the solder elements. The adhesive layer is positioned on the substrate for sealing the upgrade site after upgrade or repair of the flatwire.
    Type: Application
    Filed: December 16, 2002
    Publication date: June 17, 2004
    Applicant: VISTEON GLOBAL TECHNOLOGIES, INC.
    Inventors: Peter J. Sinkunas, Myron Lemecha, Andrew Z. Glovatsky, Zhong-You Shi, William Zhang, Kevin You
  • Publication number: 20040109568
    Abstract: A device (such as a printer or a network device that may be connected to the printer) that is connected to a network and which performs secure operations using an existing encryption keypair maintained within the device, generates a new encryption keypair within the device by receiving a request from another device on the network to provide an encryption key of the existing encryption keypair to the another device. In response to the request, the device determines whether an encryption key of the existing encryption keypair within the device is valid. In a case where it is determined that the encryption key of the existing encryption keypair is invalid, the device automatically deletes each key of the existing encryption keypair from the device, generates a new encryption keypair within the device and stores the new encryption keypair in the device. The device then provides a new encryption key corresponding to the requested encryption key of the new encryption keypair to another device.
    Type: Application
    Filed: December 5, 2002
    Publication date: June 10, 2004
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Royce E. Slick, Joseph Yang, William Zhang
  • Publication number: 20030105963
    Abstract: Securely storing a public key for encryption of data in a computing device by using a user-specific key pair which is securely stored in the computing device, including receiving a target public key corresponding to a target device, obtaining a user-specific key pair from a secure registry, using a user-specific private key from the user-specific key pair to create a target key verifier based on the target public key, storing the target key verifier and the target public key in a storage area, retrieving the target key verifier and the target public key from the storage area, applying a user-specific public key from the user-specific key pair to the target key verifier for verifying the authenticity of the target public key, and encrypting data with the target public key, in the case that the authenticity of the target public key is verified, thereby creating encrypted data for transmission to the target device.
    Type: Application
    Filed: December 5, 2001
    Publication date: June 5, 2003
    Inventors: Royce E. Slick, William Zhang, Don Francis Purpura, Neil Y. Iwamoto, Craig Mazzagatte