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: 20260093997
    Abstract: A system, method, and computer program product for training a generative language model (GLM) is provided. A plurality of sampled rationales for various question-answer pairs are generated using the GLM. A gradient estimate of parameters of neurons in the GLM is determined based on these sampled rationales to maximize the learning objective of the GLM. The parameters of the GLM are modified using the gradient estimate over multiple iterations, ultimately providing a trained GLM.
    Type: Application
    Filed: January 31, 2025
    Publication date: April 2, 2026
    Inventors: Haolin Chen, Yihao Feng, Akshara Prabhakar, Zuxin Liu, Weiran Yao, Ricky Ho, Lik Mui, Silvio Savarese, Huan Wang, Caiming Xiong
  • Publication number: 20260030517
    Abstract: Systems, devices, and techniques are disclosed for efficient knowledge graph indexing and retrieval. Document chunks may be generated from documents. Summarizations may be generated from document chunks. Entity types, entity properties, relations, and relation properties may be generated from a subset of the summarizations. A schema including entity types, entity properties, relations, and relation properties may be generated. Entity property triplets and entity relation triplets may be generated from the summarizations based on the schema and linked to the document chunks. A knowledge graph including nodes representing entities from the entity property triplets and entity relation triplets and edges representing the entity property triplets and the entity relation triplets may be generated. A search query may be received.
    Type: Application
    Filed: July 23, 2024
    Publication date: January 29, 2026
    Inventors: Yang ZHAO, Ricky HO, Prafulla Kumar CHOUBEY, Lik Phil Mui, Chien-sheng WU, Frank WANG, Xiangyu PENG
  • Publication number: 20260023786
    Abstract: Embodiments described herein provide knowledge graph synthesis pipeline to generate a knowledge graph from long documents so as to serve a retrieval augmented generation (RAG) large language model (LLM) based AI chat agent. Specifically, each document is decontextualized by substituting entity references with their explicit mentions. Subsequently, to enhance coverage, the document is segmented into chunks and entities and relations are extracted from each chunk independently, e.g., by an LLM. The extracted entities and relations are then synthesized into a knowledge graph for the document. Therefore, the retrieval component may search the knowledge graph based on a received user query to retrieve entities and relations, which are in turn input to an LLM to generate a response.
    Type: Application
    Filed: December 31, 2024
    Publication date: January 22, 2026
    Inventors: Prafulla Kumar Choubey, Xiangyu (Becky) Peng, Caiming Xiong, Lik (Phil) Mui, Ricky Ho, Chien-Sheng (Jason) Wu
  • Publication number: 20250291854
    Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A system may obtain a set of documents associated with a knowledge base for retrieval-augmented generation (RAG). The system may generate multiple representations of the information included in the documents using multiple knowledge extraction pipelines. For example, the system may generate a set of metadata-based vector embeddings based on the documents, a set of knowledge graphs based on the documents, and a set of hierarchical tree representations based on the documents. The system may receive a user query and may retrieve contextual information from the set of vector embeddings, the set of knowledge graphs, and the set of hierarchical tree representations to augment the user query for a large language model (LLM) prompt. The system may input the prompt to the LLM, and the LLM may output a response based on the user query and the contextual information.
    Type: Application
    Filed: March 13, 2025
    Publication date: September 18, 2025
    Inventors: Ricky Ho, Frank Wang, Phil Mui
  • Publication number: 20250278417
    Abstract: Methods, apparatuses, and computer program products are disclosed. The method may include receiving a first request to ingest a document. The method may include generating, using a large language model (LLM), a knowledge graph including a plurality of graph triples, each graph triple including a first node, a second node, and an edge connecting the first node and the second node, where each first node corresponds to a first element type of the document, where each second node corresponds to a second element type of the document, and where each edge corresponds to a third element type of the document. The method may include receiving a second request to generate a generative response with the LLM. The method may include presenting a response to the second request, the response generated by the LLM based at least in part on the knowledge graph.
    Type: Application
    Filed: February 27, 2025
    Publication date: September 4, 2025
    Inventors: Phil Mui, Ricky Ho, Chien-Shen Wu, Xiangyu Peng, Max Comparetto, Prafulla Kumar Choubey, Clara Shih
  • Publication number: 20250278415
    Abstract: A retrieval augmented generation (RAG) based query reformulation pipeline for a Query and Answer (QA) system is described. This pipeline leverages a Directed Acyclic Graph (DAG) and involves several operations, including retrieval of documents and knowledge graph triplets based on the initial query, reranking of retrieved elements based on relevance, refinement and summarization of relevant document chunks and knowledge triplets, reformulation of the initial query, and generation of a natural language response. The response is generated using a large language model (LLM) and is grounded in the knowledge base, which supports factual accuracy and consistency.
    Type: Application
    Filed: February 27, 2025
    Publication date: September 4, 2025
    Inventors: Phil Mui, Ricky Ho, Frank Wang, Jesse Vig, Shafiq Rayhan Joty
  • Patent number: 11829921
    Abstract: A system and method for recommending demand-supply agent pairs for transactions uses a deep neural network on data of demand agents to produce a demand agent vector, which is used to select supply agents based on their likelihood of future transaction and to find k nearest neighbor demand agents for each of the demand agents. The candidate supply agents and the k nearest neighbor demand agents are then combined to produce candidate demand-supply agent pairs, which are used to find recommended demand-supply agent pairs by applying modeling using machine learning.
    Type: Grant
    Filed: March 5, 2020
    Date of Patent: November 28, 2023
    Assignee: VMWARE, INC.
    Inventors: Kiran Rama, Francis Chow, Ricky Ho, Sayan Putatunda, Ravi Prasad Kondapalli, Stephen Harris
  • Publication number: 20210216923
    Abstract: A system and method for recommending demand-supply agent pairs for transactions uses a deep neural network on data of demand agents to produce a demand agent vector, which is used to select supply agents based on their likelihood of future transaction and to find k nearest neighbor demand agents for each of the demand agents. The candidate supply agents and the k nearest neighbor demand agents are then combined to produce candidate demand-supply agent pairs, which are used to find recommended demand-supply agent pairs by applying modeling using machine learning.
    Type: Application
    Filed: March 5, 2020
    Publication date: July 15, 2021
    Inventors: KIRAN RAMA, FRANCIS CHOW, RICKY HO, SAYAN PUTATUNDA, RAVI PRASAD KONDAPALLI, STEPHEN HARRIS
  • 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
  • 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: 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: 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