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: 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: 20140040438
    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: Application
    Filed: August 26, 2010
    Publication date: February 6, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Jim Donahue, Ricky Ho
  • Publication number: 20140040656
    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: Application
    Filed: August 26, 2010
    Publication date: February 6, 2014
    Applicant: 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
  • Publication number: 20140032690
    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: Application
    Filed: September 30, 2013
    Publication date: January 30, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Karempudi Ramarao, Tefcros Anthias, JR., Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Yin-Man Chan, Yi Jin, Ricky Ho
  • Patent number: 8588193
    Abstract: Enhanced wireless speeds are obtained using multiple transmission beams. In one example a transmitter sends data packets through an antenna array using multiple spatial beams and a plurality of analog converters. A receiver receives feedback from a remote station, the feedback including a quality measure of data packets received from the transmitter. A processor to controls transmission parameters of the transmitter using the feedback, the processor having a plurality of states, in a first channel analysis state, the processor determining a beam-forming vector for the antenna array, in a second beam search and training state, the processor determining pre-coding coefficients for the data packets, and in a third high rate transmission state, the processor providing pre-coded data packets to the transmitter for transmission, wherein the processor transitions from the third state to the first state upon receiving a reduced quality measure from the remote station.
    Type: Grant
    Filed: February 3, 2010
    Date of Patent: November 19, 2013
    Assignee: Sibeam, Inc.
    Inventors: Keangpo Ricky Ho, Jianhan Liu, Guocong Song, Karim Nassiri Toussi, Jeffrey M. Gilbert
  • Patent number: 8549171
    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 set of message classification rules that have been prepared beforehand by a system administrator or customer. The system analyzes the message classification rules to determine what part(s) of the message are necessary to classify a message according to the message classification rules. This allows the system to consider only the relevant parts of the message and ignore the rest of the message. The system extracts the portion of the message necessary for classifying the message and classifies the message using the values of the extracted information and the message classification rules. A unique sequence of operations is implied by the message classification and those operations must then be applied to the message.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: October 1, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Karempudi Ramarao, Tefcros Anthias, Sunil Potti, Sandeep Kumar, Stephen Cho, Alex Yiu-Man Chan, Yi Jin, Ricky Ho
  • Patent number: 8549066
    Abstract: A system is provided to deploy a computing application on a cloud using a service provider interface. The system comprises a launch request detector, a service provider interface selector, and a launcher. The launch request detector may be configured to detect a request to launch a server computer system within a virtualization service. The server computer system, in one example embodiment, comprises a computing application and a service provider interface layer. The service provider interface selector may be configured to determine an implementation of the virtualization service and access a service provider interface associated with the implementation of the virtualization service. The launcher may be configured to complete launching of the server computer system within the virtualization service, utilizing the selected service provider interface.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: October 1, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Jim Donahue, Ricky Ho
  • Patent number: 8457026
    Abstract: Enhanced wireless speeds are obtained using multiple transmission beams. In one example, a transmitter has a signal processor to receive a plurality of data streams, a plurality of analog converters each coupled to the signal processor to receive the plurality of data streams from the signal processor and to modulate the data streams onto carrier waves, and a plurality of phase shifters each coupled to an analog converter to each receive a modulated stream. A first antenna is coupled to more than one of the plurality of phase shifters to receive the modulated data stream from each phase shifter and transmit it on its respective carrier wave, and a second antenna is coupled to receive at least one modulated data stream and transmit it on its respective carrier wave.
    Type: Grant
    Filed: February 3, 2010
    Date of Patent: June 4, 2013
    Assignee: Sibeam, Inc.
    Inventors: Keang-Po Ricky Ho, Jianhan Liu, Guocong Song, Karim Nassiri Toussi, Jeffrey M. Gilbert
  • Patent number: 8312148
    Abstract: A method is disclosed for performing message payload processing functions in a network element on behalf of an application. According to one aspect, a network element intercepts data packets comprising network layer or transport layer headers having an address of a destination which destination differs from the network element. The network element determines whether information contained in layer 2-4 headers of the data packet satisfies specified criteria. If the information satisfies the specified criteria, the network element directs the data packets to a blade of the network element that performs processing based on an application layer message at least partially contained in the data packets. If the information does not satisfy the specified criteria, the network element forwards the data packets towards the destination without sending them to the blade.
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: November 13, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Tefcros Anthias, Sandeep Kumar, Ricky Ho, Saravanakumar Rajendran
  • Publication number: 20120047239
    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: Application
    Filed: November 29, 2010
    Publication date: February 23, 2012
    Inventors: James E. Donahue, Ricky Ho, Sudarsun Kannan, Pradnyesh S. Gore