Patents by Inventor Stephen Ching

Stephen Ching 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: 20240160624
    Abstract: A distributed database system for handling transactions from multiple client systems. A database node receives a request to execute a transaction from a first client, involving a record modification. This record has an associated check-and-set (CAS) value that changes with modifications. The record is sent to the first client, which identifies the CAS value. Similarly, a second client sends a request for another transaction, receives the record, and identifies the CAS value. One of these clients attempts to stage a mutation based on their transaction. This includes sending the previously received CAS value. The system checks for a CAS value mismatch, indicating a conflicting mutation from another transaction. If a mismatch is detected, the transaction attempt is aborted to prevent conflicts. Otherwise, the mutation is staged, and the CAS value is updated.
    Type: Application
    Filed: January 19, 2024
    Publication date: May 16, 2024
    Inventors: Graham Timothy Pople, Brett Phillip James Lawson, Matthew William Ingenthron, David John Finlay, Shivani Gupta, John Sae Liang, Stephen Ching-Sing Yen
  • Publication number: 20220391367
    Abstract: A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.
    Type: Application
    Filed: August 15, 2022
    Publication date: December 8, 2022
    Inventors: Sitaram Vemulapalli, Raghupathi Keshava Murthy, Stephen Ching-Sing Yen, Abhinav Dangeti
  • Patent number: 11416458
    Abstract: A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: August 16, 2022
    Assignee: Couchbase, Inc.
    Inventors: Sitaram Vemulapalli, Raghupathi Keshava Murthy, Stephen Ching-Sing Yen, Abhinav Dangeti
  • Publication number: 20210365440
    Abstract: Client systems of a distributed database system manage execution of transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to manage transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by the same or different client systems at the database nodes.
    Type: Application
    Filed: May 21, 2021
    Publication date: November 25, 2021
    Inventors: Graham Timothy Pople, Brett Phillip James Lawson, Matthew William Ingenthron, David John Finlay, Shivani Gupta, John Sae Liang, Stephen Ching-Sing Yen
  • Publication number: 20210365439
    Abstract: Client systems of a distributed database system execute transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to execute transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by one or more client systems at the database nodes.
    Type: Application
    Filed: May 21, 2021
    Publication date: November 25, 2021
    Inventors: Graham Timothy Pople, Brett Phillip James Lawson, Matthew William Ingenthron, David John Finlay, Shivani Gupta, John Sae Liang, Stephen Ching-Sing Yen
  • Publication number: 20210357373
    Abstract: A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.
    Type: Application
    Filed: May 12, 2020
    Publication date: November 18, 2021
    Inventors: Sitaram Vemulapalli, Raghupathi Keshava Murthy, Stephen Ching-Sing Yen, Abhinav Dangeti
  • Patent number: 9343715
    Abstract: A battery for use in an electronic device having a user-accessible battery compartment, including a connection module accommodatable in the battery compartment, and an extension module attached to and in electrical connection with the connection module. The extension module is larger than the battery compartment, such that, when the battery in installed, the connection module is disposed in the battery compartment, and the extension module covers the battery compartment and a portion of the electronic device other than the battery compartment.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: May 17, 2016
    Assignee: ZEROLEMON LLC
    Inventors: Stephen Ching Yat Chan, Wei Chen
  • Publication number: 20150099144
    Abstract: A battery for use in an electronic device having a user-accessible battery compartment, including a connection module accommodatable in the battery compartment, and an extension module attached to and in electrical connection with the connection module. The extension module is larger than the battery compartment, such that, when the battery in installed, the connection module is disposed in the battery compartment, and the extension module covers the battery compartment and a portion of the electronic device other than the battery compartment.
    Type: Application
    Filed: October 7, 2013
    Publication date: April 9, 2015
    Applicant: ZeroLemon LLC
    Inventors: Stephen Ching Yat CHAN, Wei Chen
  • Publication number: 20070080434
    Abstract: A semiconductor package has a substrate (8) and a semiconductor die (2). The substrate (8) includes a plurality of contact pads (9) on its upper surface and a second plurality of external contact areas (10) on its bottom surface. The semiconductor die (2) includes an active surface with a plurality of die contact pads (3) electrically connected by conducting means (4) to contact pads (9) on the substrate (8) and a layer of first adhesive means (5) on the upper surface (18) of the die (2). Mold material (15) covers the first adhesive means (5), the die (2) and the upper surface of the substrate (8).
    Type: Application
    Filed: September 13, 2006
    Publication date: April 12, 2007
    Inventors: Wen Seng Ho, Stephen Ching Wong
  • Patent number: 4634861
    Abstract: A multi-position rotary switch comprises an actuator drum divided into a plurality of different n-bit codes where each bit is represented by a reflective area or a non-reflective area on the drum. The drum is radiated by a suitable emitter and radiation reflected off of the drum by reflective bits is detected by a plurality of radiation detectors. The drum is rotatable to bring the different n-bit codes into view of the radiation detectors. Each different n-bit code detected by the radiation detectors is indicative of a particular switch position.
    Type: Grant
    Filed: December 19, 1984
    Date of Patent: January 6, 1987
    Assignee: General Instrument Corporation
    Inventors: Stephen Ching, Frank B. Babbitt, Jr., Adnan Merchant
  • Patent number: D700139
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: February 25, 2014
    Assignee: ZeroLemon LLC
    Inventors: Stephen Ching Yat Chan, Wei Chen
  • Patent number: D723019
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: February 24, 2015
    Assignee: ZeroLemon LLC
    Inventors: Stephen Ching Yat Chan, Wei Chen
  • Patent number: D730341
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: May 26, 2015
    Assignee: ZEROLEMON LLC
    Inventors: Stephen Ching Yat Chan, Wei Chen
  • Patent number: D748612
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: February 2, 2016
    Assignee: ZEROLEMON LLC
    Inventors: Stephen Ching Yat Chan, Wei Chen
  • Patent number: D763239
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: August 9, 2016
    Assignee: ZEROLEMON LLC
    Inventors: Stephen Ching Yat Chan, Wei Chen
  • Patent number: D764449
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: August 23, 2016
    Assignee: ZEROLEMON LLC
    Inventors: Stephen Ching Yat Chan, Wei Chen
  • Patent number: D832848
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: November 6, 2018
    Assignee: Zerolemon Technology (Shenzhen) Co., Ltd.
    Inventors: Stephen Ching Yat Chan, Hao Sheng Huang
  • Patent number: D833444
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: November 13, 2018
    Assignee: Zerolemon Technology (Shenzhen) Co., Ltd.
    Inventors: Stephen Ching Yat Chan, Hao Sheng Huang