Patents by Inventor Robert Ying

Robert Ying 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).

  • Patent number: 12198200
    Abstract: A method and apparatus is described for performing transaction tracing. The method may include mapping one or more funds flow transactions into each account to one or more funds flow transactions out of said each account based on a first-in-first-out ordering. The method may also include generating an initial graph from the mappings of the transactions for each said account. Furthermore, the method may include transforming the initial graph to a function graph, wherein the functional graph is a directed pseudoforest where each node has an out degree of at most one. Then, the method may include for a node in the functional graph, performing a trace of the transaction generating a set of transactions that contributed to the transaction.
    Type: Grant
    Filed: December 4, 2023
    Date of Patent: January 14, 2025
    Assignee: Stripe, Inc.
    Inventors: Robert Ying, Cale Horeff, Miguel Flores, Jeremiah Clemenson, Andy Zhang
  • Patent number: 12135733
    Abstract: In some embodiments, a system for synchronizing content with client devices receives a request from a client device to synchronize operations pertaining to content items associated with a user account registered at the system. The request can include the operations and a cursor identifying a current position of the client in a journal of revisions on the system. Based on the operations, the system generates linearized operations associated with the content items. The linearized operations can include a respective operation derived for each of the content items from one or more of the operations. The system converts each respective operation in the linearized operations to a respective revision for the journal of revisions and, based on the cursor, determines whether the respective revision conflicts with revisions in the journal. When the respective revision does not conflict with revisions in the journal, the system adds the respective revision to the journal.
    Type: Grant
    Filed: November 23, 2022
    Date of Patent: November 5, 2024
    Assignee: DROPBOX, INC.
    Inventors: Elmer Charles Jubb, IV, Nipunn Koorapati, Robert Ying
  • Publication number: 20240119538
    Abstract: A method and apparatus is described for performing transaction tracing. The method may include mapping one or more funds flow transactions into each account to one or more funds flow transactions out of said each account based on a first-in-first-out ordering. The method may also include generating an initial graph from the mappings of the transactions for each said account. Furthermore, the method may include transforming the initial graph to a function graph, wherein the functional graph is a directed pseudoforest where each node has an out degree of at most one. Then, the method may include for a node in the functional graph, performing a trace of the transaction generating a set of transactions that contributed to the transaction.
    Type: Application
    Filed: December 4, 2023
    Publication date: April 11, 2024
    Inventors: Robert Ying, Cale Horeff, Miguel Flores, Jeremiah Clemenson, Andy Zhang
  • Patent number: 11880844
    Abstract: In an example embodiment, a method for updating a database with dimensional balancing comprises receiving a transaction request to transfer a portion of a first balance from the first balance to a second balance; determining a subset of the first balance less than or equal to the portion in the first balance compliant with dimensional rules based on one or more attributes of the subset and an identifier of an account holding the second balance; moving the determined subset from the first balance to the second balance; and updating attributes of the moved subset in the second balance.
    Type: Grant
    Filed: June 27, 2022
    Date of Patent: January 23, 2024
    Assignee: STRIPE, INC.
    Inventors: Carl Jackson, Robert Ying, Usman Masood
  • Patent number: 11854091
    Abstract: A method and apparatus is described for performing transaction tracing. The method may include mapping one or more funds flow transactions into each account to one or more funds flow transactions out of said each account based on a first-in-first-out ordering. The method may also include generating an initial graph from the mappings of the transactions for each said account. Furthermore, the method may include transforming the initial graph to a function graph, wherein the functional graph is a directed pseudoforest where each node has an out degree of at most one. Then, the method may include for a node in the functional graph, performing a trace of the transaction generating a set of transactions that contributed to the transaction.
    Type: Grant
    Filed: November 28, 2022
    Date of Patent: December 26, 2023
    Assignee: STRIPE, INC.
    Inventors: Robert Ying, Cale Horeff, Miguel Flores, Jeremiah Clemenson, Andy Zhang
  • Publication number: 20230334453
    Abstract: Methods and apparatuses for performing money movement transactions with a policy orchestrator are disclosed. In some embodiments, the method includes: for each transaction of a plurality of transactions in a commerce platform, where said each transaction specifies a money movement to be made by a payment processor of a commerce platform, receiving a request for a license to make the money movement, evaluating whether the money movement associated with said each transaction is a legal money movement, and issuing the license for said each transaction in response to determining the money movement associated with the transaction is a legal money movement. The method also includes subsequently receiving said each transaction when its associated money movement is to be committed, checking whether a valid license exists for said each transaction, and sending said each transaction to the book keeping system of the commerce platform if said each transaction has a valid license.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventors: Rishabh Jain, Nicholas Meyer, Houssam Fathallah, Evan Sandler, Jermiah Clemenson, Justin Foote, Robert Ying
  • Publication number: 20230334483
    Abstract: Methods and apparatuses for processing transactions involving money movements using a policy engine are disclosed.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventors: Rishabh Jain, Robert Ying, Jeremiah Clemenson
  • Patent number: 11782949
    Abstract: The disclosed technology relates to a system configured to receive a set of operations configured to converge a server state and a file system state, wherein the server state is for content items stored by a content management system and the file system state is for the content items stored on a client device. The system is further to detect a violation of a rule by an operation in the set of operations, identify resolution actions for the violation of the rule, and perform the resolution actions.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: October 10, 2023
    Assignee: Dropbox, Inc.
    Inventors: Isaac Goldberg, Robert Ying
  • Patent number: 11657067
    Abstract: The disclosed technology relates to a system configured to receive operations data from a content management system, wherein the operations data comprises a log of operations, execute the log of operations, and update, based on execution of the log of operations, a remote tree representing a server state for content items stored on the content management system.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: May 23, 2023
    Assignee: Dropbox Inc.
    Inventors: Robert Ying, Nipunn Koorapati, Gautam Gupta
  • Publication number: 20230101958
    Abstract: In some embodiments, a system for synchronizing content with client devices receives a request from a client device to synchronize operations pertaining to content items associated with a user account registered at the system. The request can include the operations and a cursor identifying a current position of the client in a journal of revisions on the system. Based on the operations, the system generates linearized operations associated with the content items. The linearized operations can include a respective operation derived for each of the content items from one or more of the operations. The system converts each respective operation in the linearized operations to a respective revision for the journal of revisions and, based on the cursor, determines whether the respective revision conflicts with revisions in the journal. When the respective revision does not conflict with revisions in the journal, the system adds the respective revision to the journal.
    Type: Application
    Filed: November 23, 2022
    Publication date: March 30, 2023
    Inventors: Elmer Charles Jubb, IV, Nipunn Koorapati, Robert Ying
  • Publication number: 20220405755
    Abstract: In an example embodiment, a method for updating a database with dimensional balancing comprises receiving a transaction request to transfer a portion of a first balance from the first balance to a second balance; determining a subset of the first balance less than or equal to the portion in the first balance compliant with dimensional rules based on one or more attributes of the subset and an identifier of an account holding the second balance; moving the determined subset from the first balance to the second balance; and updating attributes of the moved subset in the second balance.
    Type: Application
    Filed: June 27, 2022
    Publication date: December 22, 2022
    Inventors: Carl Jackson, Robert Ying, Usman Masood
  • Patent number: 11514534
    Abstract: A method and apparatus is described for performing transaction tracing. The method may include mapping one or more funds flow transactions into each account to one or more funds flow transactions out of said each account based on a first-in-first-out ordering. The method may also include generating an initial graph from the mappings of the transactions for each said account. Furthermore, the method may include transforming the initial graph to a function graph, wherein the functional graph is a directed pseudoforest where each node has an out degree of at most one. Then, the method may include for a node in the functional graph, performing a trace of the transaction generating a set of transactions that contributed to the transaction.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: November 29, 2022
    Assignee: STRIPE, INC.
    Inventors: Robert Ying, Cale Horeff, Miguel Flores, Jeremiah Clemenson, Andy Zhang
  • Patent number: 11514078
    Abstract: In some embodiments, a system for synchronizing content with client devices receives a request from a client device to synchronize operations pertaining to content items associated with a user account registered at the system. The request can include the operations and a cursor identifying a current position of the client in a journal of revisions on the system. Based on the operations, the system generates linearized operations associated with the content items. The linearized operations can include a respective operation derived for each of the content items from one or more of the operations. The system converts each respective operation in the linearized operations to a respective revision for the journal of revisions and, based on the cursor, determines whether the respective revision conflicts with revisions in the journal. When the respective revision does not conflict with revisions in the journal, the system adds the respective revision to the journal.
    Type: Grant
    Filed: August 12, 2020
    Date of Patent: November 29, 2022
    Assignee: Dropbox, Inc.
    Inventors: Elmer Charles Jubb, IV, Nipunn Koorapati, Robert Ying
  • Patent number: 11423048
    Abstract: The disclosed technology relates to a system configured to compute a difference between a remote tree data structure representing a server state for content items associated with an account on a content management system and a sync tree data structure representing a known synchronization state between the content management system and the computing system. The system is configured to generate, based on the difference, a set of operations that when performed on the computing system update the content items stored on the client device to converge a file system state on the computing system and the server state.
    Type: Grant
    Filed: October 22, 2020
    Date of Patent: August 23, 2022
    Assignee: Dropbox, Inc.
    Inventors: Isaac Goldberg, Sujay Jayakar, John Lai, Robert Ying, Nipunn Koorapati, Gautam Gupta, Geoffry Song, Elmer Charles Jubb, IV
  • Patent number: 11410180
    Abstract: In an example embodiment, a method for updating a database with dimensional balancing comprises receiving a transaction request to transfer a portion of a first balance from the first balance to a second balance; determining a subset of the first balance less than or equal to the portion in the first balance compliant with dimensional rules based on one or more attributes of the subset and an identifier of an account holding the second balance; moving the determined subset from the first balance to the second balance; and updating attributes of the moved subset in the second balance.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: August 9, 2022
    Assignee: Stripe, Inc.
    Inventors: Carl Jackson, Robert Ying, Usman Masood
  • Publication number: 20210406891
    Abstract: In an example embodiment, a method for updating a database with dimensional balancing comprises receiving a transaction request to transfer a portion of a first balance from the first balance to a second balance; determining a subset of the first balance less than or equal to the portion in the first balance compliant with dimensional rules based on one or more attributes of the subset and an identifier of an account holding the second balance; moving the determined subset from the first balance to the second balance; and updating attributes of the moved subset in the second balance.
    Type: Application
    Filed: June 25, 2020
    Publication date: December 30, 2021
    Inventors: Carl Jackson, Robert Ying, Usman Masood
  • Patent number: 11188559
    Abstract: The present technology pertains to an organization directory hosted by a synchronized content management system. The corporate directory can provide access to user accounts for all members of the organization to all content items in the organization directory on the respective file systems of the members' client devices. Members can reach any content item at the same path as other members relative to the organization directory root on their respective client device. In some embodiments novel access permissions are granted to maintain path consistency.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: November 30, 2021
    Assignee: Dropbox, Inc.
    Inventors: Robert Ying, Sam Keller
  • Patent number: 11120039
    Abstract: The disclosed technology relates to a system configured to receive, from a content management system, an initial portion of a log of operations for a target namespace, build a subtree for the target namespace based on the initial portion of the log of operations, and mount the subtree for the target namespace at a mount location of a remote tree representing a server state for content items stored on the content management system.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: September 14, 2021
    Assignee: Dropbox, Inc.
    Inventors: Robert Ying, Nipunn Koorapati, Gautam Gupta
  • Publication number: 20210232597
    Abstract: The disclosed technology relates to a system configured to receive operations data from a content management system, wherein the operations data comprises a log of operations, execute the log of operations, and update, based on execution of the log of operations, a remote tree representing a server state for content items stored on the content management system.
    Type: Application
    Filed: April 14, 2021
    Publication date: July 29, 2021
    Inventors: Robert Ying, Nipunn Koorapati, Gautam Gupta
  • Patent number: 11010402
    Abstract: The disclosed technology relates to a system configured to receive operations data from a content management system, wherein the operations data comprises a log of operations, execute the log of operations, and update, based on execution of the log of operations, a remote tree representing a server state for content items stored on the content management system.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: May 18, 2021
    Assignee: Dropbox, Inc.
    Inventors: Robert Ying, Nipunn Koorapati, Gautam Gupta