Patents by Inventor Ricky Ho

Ricky Ho 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: 20190120954
    Abstract: Various techniques are provided to efficiently detect the position of an object relative to a compact radar system including a transmitter antenna array and a receiver antenna array. In one example, a method includes designating a plurality of transmitter and receiver channels for a transmitter antenna array and a receiver antenna array of an object sensing system, scanning the transmitter antenna array and the receiver antenna array through the designated channels to measure channel responses corresponding to each one of the designated channels, and determining a directional vector to or from an object scanned by at least one of the designated channels based, at least in part, on the measured channel responses.
    Type: Application
    Filed: July 22, 2016
    Publication date: April 25, 2019
    Inventors: Sanghoek Kim, Keangpo Ricky Ho, Shi I Cheng, Sohrab Emami, Ou Yang, Stephen Bennett
  • Publication number: 20180309493
    Abstract: An apparatus and a method for configuring antenna arrays for scalable radio frequency (RF) architecture are disclosed. A subset of antenna arrays are grouped into K groups and a receive or transmit weight vector is applied to each of the antenna arrays in each of the K groups. A channel response is measured for each of the antenna in the K groups. The response is summed for each group and complex scaling factors are calculated based on the summed response. Based on the scaling factors the antenna weight vectors are updated and the updated weight vectors are applied to the antenna arrays. The steps of grouping the antennas and refining the weight vectors are performed till the antenna weight vectors reach a steady point, i.e. the current antenna weight does not improve the beamforming gain by a predetermined threshold in comparison to the previous antenna weight.
    Type: Application
    Filed: October 28, 2016
    Publication date: October 25, 2018
    Inventors: Shi Cheng, Keangpo Ricky Ho
  • Publication number: 20180210075
    Abstract: Various techniques are provided to efficiently detect the position and angular velocity of an object relative to a compact radar system including a transmitter antenna array and a receiver antenna array. In one example, a method includes repeatedly scanning a transmitter antenna array and a receiver antenna array of an object sensing system through a plurality of designated transmitter and receiver channels over a period of time to generate a time series of measured channel responses corresponding to each one of the designated channels, determining a time series of directional vectors to or from an object scanned by at least one of the designated channels, and/or a corresponding time series of average phase differences, based, at least in part, on the time series of measured channel responses, and determining an angular velocity of the object from the time series of directional vectors and/or the corresponding time series of average phase differences.
    Type: Application
    Filed: July 22, 2016
    Publication date: July 26, 2018
    Inventors: Sanghoek Kim, Stephen Bennett, Keangpo Ricky Ho, Shi Cheng, Sohrab Emami, Ou Yang
  • Patent number: 10021583
    Abstract: Systems and methods for beam splitting using multiple antennas are disclosed. An example wireless networking device includes an antenna system having a plurality of antennas; and a controller configured to determine directional antenna weight vectors (AWVs) directed substantially towards other wireless networking devices, determine a split beam AWV from the directional AWVs, and configure the antenna sub-system to form multiple wireless communication channels over the determined split beam AWV between the wireless networking devices. A split beam formed by the wireless networking device according to the split beam AWV maximizes a minimum gain towards, or provides at least a preset threshold minimum gain towards, each of the at other wireless networking devices.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: July 10, 2018
    Assignee: QUALCOMM Incoporated
    Inventors: Shi Cheng, Michael Gordon, Sanghoek Kim, Keangpo Ricky Ho
  • Publication number: 20180184101
    Abstract: Techniques are disclosed for coding video in the present of transmission errors experience in a network. When a new coding unit is presented for coding, a transmission state of a co-located coding unit from a preceding frame may be determined. If the transmission state of the co-located coding unit from the preceding frame indicates an error, an intra-coding mode may be selected for the new coding unit. If the transmission state of the co-located coding unit from the preceding frame does not indicate an error, a coding mode may be selected for the new coding unit according to a default process. The new coding unit may be coded according to the selected coding mode, and transmitting across a network. These techniques find ready application in network environments that provide low latency acknowledgments of transmitted data.
    Type: Application
    Filed: December 23, 2016
    Publication date: June 28, 2018
    Inventor: Keangpo Ricky Ho
  • Patent number: 9872035
    Abstract: A method for transcoding data comprises receiving an input stream of data formatted according to a USB standard, the input stream is partitioned into a sequence of blocks having a fixed length. At least one input block of the input stream comprises one or more data symbols and one or more control symbols, the one or more control symbols include one or more general control symbols. The method also includes transcoding the at least one input block to generate at least one output block comprising a synchronization block and a control/data block. The control/data block comprises the one or more data symbols of the at least one input block, a representation of the one or more general control symbols of the at least one input block, and a plurality of indicators indicating locations of the one or more data symbols and control symbols in the at least one input block.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: January 16, 2018
    Assignee: Lattice Semiconductor Corporation
    Inventors: Keangpo Ricky Ho, Shi Cheng
  • Publication number: 20170214926
    Abstract: A method for transcoding data comprises receiving an input stream of data formatted according to a USB standard, the input stream is partitioned into a sequence of blocks having a fixed length. At least one input block of the input stream comprises one or more data symbols and one or more control symbols, the one or more control symbols include one or more general control symbols. The method also includes transcoding the at least one input block to generate at least one output block comprising a synchronization block and a control/data block. The control/data block comprises the one or more data symbols of the at least one input block, a representation of the one or more general control symbols of the at least one input block, and a plurality of indicators indicating locations of the one or more data symbols and control symbols in the at least one input block.
    Type: Application
    Filed: April 10, 2017
    Publication date: July 27, 2017
    Inventors: Keangpo Ricky Ho, Shi Cheng
  • Patent number: 9693368
    Abstract: Network nodes acquire bandwidth in contention-based networks for handling video traffic. A request to reserve a channel for transmission of a payload is sent prior to a network node receiving the payload. The payload is a burst of video data that is generated periodically. A network node determines a time period for reserving the channel. The network node determines when to initiate contending for the channel and the time period for transmitting the payload to another network node. A network node determines when a payload is expected to arrive and monitors its back off time period at least a time period prior to receiving a payload. The network node also monitors transmission of the payload and adjusts when to initiate contending for the channel.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: June 27, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Ou Yang, Ting-Kuo Lo, Keangpo Ricky Ho
  • Publication number: 20170141830
    Abstract: Systems and methods for beam splitting using multiple antennas are disclosed. An example wireless networking device includes an antenna system having a plurality of antennas; and a controller configured to select test beam antenna weight vectors (AWVs) configured to detect and/or localize a responder device, receive channel measurement responses corresponding to the test beam AWVs, determine a combined beam AWV directed substantially towards the responder device based, at least in part, on the test beam AWVs and/or the corresponding channel measurement responses, and configure the antenna sub-system to form a wireless communication channel according to the determined combined beam AWV between the wireless networking device and the responder device.
    Type: Application
    Filed: January 30, 2017
    Publication date: May 18, 2017
    Inventors: Shi Cheng, Keangpo Ricky Ho, Sanghoek Kim
  • Publication number: 20170142605
    Abstract: Systems and methods for beam splitting using multiple antennas are disclosed. An example wireless networking device includes an antenna system having a plurality of antennas; and a controller configured to determine directional antenna weight vectors (AWVs) directed substantially towards other wireless networking devices, determine a split beam AWV from the directional AWVs, and configure the antenna sub-system to form multiple wireless communication channels over the determined split beam AWV between the wireless networking devices. A split beam formed by the wireless networking device according to the split beam AWV maximizes a minimum gain towards, or provides at least a preset threshold minimum gain towards, each of the at other wireless networking devices.
    Type: Application
    Filed: January 30, 2017
    Publication date: May 18, 2017
    Inventors: Shi Cheng, Michael Gordon, Sanghoek Kim, Keangpo Ricky Ho
  • Patent number: 9621907
    Abstract: A method for transcoding data comprises receiving an input stream of data formatted according to a USB standard, the input stream is partitioned into a sequence of blocks having a fixed length. At least one input block of the input stream comprises one or more data symbols and one or more control symbols, the one or more control symbols include one or more general control symbols. The method also includes transcoding the at least one input block to generate at least one output block comprising a synchronization block and a control/data block. The control/data block comprises the one or more data symbols of the at least one input block, a representation of the one or more general control symbols of the at least one input block, and a plurality of indicators indicating locations of the one or more data symbols and control symbols in the at least one input block.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: April 11, 2017
    Assignee: Lattice Semiconductor Corporation
    Inventors: Keangpo Ricky Ho, Shi Cheng
  • Publication number: 20170029107
    Abstract: Various techniques are provided to efficiently detect the position and angular velocity of an unmanned aerial vehicle (UAV) of a UAV system including a transmitter antenna array and a receiver antenna array. In one example, a method includes establishing a wireless link between a UAV controller and a UAV using at least one transmitter antenna array and/or at least one receiver antenna array, communicating link state data corresponding to the established wireless link over the established wireless link, generating UAV operational data based, at least in part, on the link state data, wherein the UAV operational data is configured to control operation of the UAV, and controlling operation of the UAV using the UAV operational data.
    Type: Application
    Filed: July 29, 2016
    Publication date: February 2, 2017
    Inventors: Sohrab Emami, Keangpo Ricky Ho, Ou Yang, Sanghoek Kim, Shi Cheng, Stephen Bennett
  • Publication number: 20160218819
    Abstract: Network nodes acquire bandwidth in contention-based networks for handling video traffic. A request to reserve a channel for transmission of a payload is sent prior to a network node receiving the payload. The payload is a burst of video data that is generated periodically. A network node determines a time period for reserving the channel. The network node determines when to initiate contending for the channel and the time period for transmitting the payload to another network node. A network node determines when a payload is expected to arrive and monitors its back off time period at least a time period prior to receiving a payload. The network node also monitors transmission of the payload and adjusts when to initiate contending for the channel.
    Type: Application
    Filed: January 26, 2015
    Publication date: July 28, 2016
    Inventors: Ou Yang, Ting-Kuo Lo, Keangpo Ricky Ho
  • Patent number: 9380008
    Abstract: A method is disclosed for high-speed processing of structured application messages in a network device. According to one aspect, a network device receives a structured application layer message and identifies, in message classification requirements at the network device, a reference to a classification portion of the structured application layer message and an operation portion of the structured application layer message. The system extracts, based on one or more expressions, a portion of the message for classifying the structured application layer message and classifies the message using the extracted portion and according to the message classification requirements. At least in part by accessing information indicated by one or more location identifiers, at least one operation is performed on the classified structured application layer message.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: June 28, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Karempudi Ramarao, Tefcros Anthias, Jr., Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Yin-Man Chan, Yi Jin, Ricky Ho
  • Publication number: 20160050425
    Abstract: A method for transcoding data comprises receiving an input stream of data formatted according to a USB standard, the input stream is partitioned into a sequence of blocks having a fixed length. At least one input block of the input stream comprises one or more data symbols and one or more control symbols, the one or more control symbols include one or more general control symbols. The method also includes transcoding the at least one input block to generate at least one output block comprising a synchronization block and a control/data block. The control/data block comprises the one or more data symbols of the at least one input block, a representation of the one or more general control symbols of the at least one input block, and a plurality of indicators indicating locations of the one or more data symbols and control symbols in the at least one input block.
    Type: Application
    Filed: August 15, 2014
    Publication date: February 18, 2016
    Inventors: Keangpo Ricky Ho, Shi Cheng
  • Patent number: 8812627
    Abstract: An application framework may include a cloud-independent application manager, a cloud-independent content services manager, and cloud-independent content services servers. The framework may dynamically install and manage scalable, multi-tenant applications in a cloud, and may scale the applications, as needed. The application manager may receive and handle requests to install application domains and configurations thereof, and may receive and respond to requests for information about servers on which installed methods are available. The content services servers may execute installed methods, using underlying resources of the cloud, through a cloud-specific SPI. The content services manager and application manager may work together using shared cloud storage to provide scalable content services at a very large scale.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: August 19, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: James E. Donahue, Ricky Ho, Sudarsun Kannan, Pradnyesh S. Gore
  • Patent number: 8739157
    Abstract: A system is provided to manage cloud deployment configuration of a computing application. The system comprises a request detector, a retrieving module, a manager loader, a configuration change request detector, and a configuration module. The request detector may be configured to detect a request to install a manager agent on an instance of a virtual machine executing a computing application within a virtualization service. The retrieving module may be configured to obtain a manager agent object for loading the manager agent, and install the manager agent on the instance. The manager loader may be configured to invoke the manager agent to collect metrics for the computing application. The configuration change request detector may be configured to receive an instruction to alter cloud deployment configuration of the computing application. The configuration module may be configured to automatically alter the cloud deployment configuration of the computing application in response to the instruction.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: May 27, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Ricky Ho, Jim Donahue
  • Patent number: 8676939
    Abstract: A system is provided to deploy a computing application in a cloud using a service provider interface. The system comprises a configuration request detector, a configuration object retriever, and a configuration installer. The configuration request detector receives, at a computer system provided within a virtualization service, a configuration request. The configuration object retriever retrieves a configuration object in response to the configuration request. The configuration installer uses the configuration object, to automatically install a configuration associated with the configuration object to produce a second version of the computing application. The second version of the computing application provides additional features or services according to the definition of the configuration object.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: March 18, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Jim Donahue, Ricky Ho
  • Patent number: 8656023
    Abstract: A system is provided to deploy a computing application on a cloud using optimization criteria. The system comprises a launch request detector to detect a request to launch a computing application within a virtualization service, an application requirement detector to determine application requirement for the computing application, a cloud resource inventory detector to determine cloud resource inventory, an optimization requirement detector, a matching module, and a configuration module. The optimization requirement detector may be configured to determine an optimization requirement. The matching module may be configured to perform matching of the application requirement with the resource inventory based on the optimization requirement.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: February 18, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Ricky Ho, Jim Donahue
  • Publication number: 20140040473
    Abstract: A system is provided to deploy a computing application on a cloud using optimization criteria. The system comprises a launch request detector to detect a request to launch a computing application within a virtualization service, an application requirement detector to determine application requirement for the computing application, a cloud resource inventory detector to determine cloud resource inventory, an optimization requirement detector, a matching module, and a configuration module. The optimization requirement detector may be configured to determine an optimization requirement. The matching module may be configured to perform matching of the application requirement with the resource inventory based on the optimization requirement.
    Type: Application
    Filed: August 26, 2010
    Publication date: February 6, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Ricky Ho, Jim Donahue