Patents by Inventor James Ding

James Ding 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: 20200137111
    Abstract: Systems and methods are provided for determining an access request provided by an entity that seeks to interact with one or more backend systems through a middleware system, the access request including a genuine access token. The entity can be authenticated based on the genuine access token. When a client request is made to the middleware system with a genuine access token, the request can be made through a smart ingress and egress proxy which intercepts the request and replaces the genuine access token with an invalid access token. The middleware system can subsequently make authorized requests to downstream systems on behalf of the middleware system's client by treating the smart proxy as an egress proxy for those subsequent requests, and the smart proxy replaces the invalid access token with a genuine one.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventor: James Ding
  • Publication number: 20200134213
    Abstract: Systems and methods are provided for determining an access request provided by an application that seeks to interact with one or more backend systems through a computing system. One or more predefined restrictions can be enforced on the application, the computing system, or the one or more backend systems.
    Type: Application
    Filed: September 27, 2019
    Publication date: April 30, 2020
    Inventors: James Ding, Gonçalo Silva Santos, Richard Helzberg, Thomas Playford
  • Patent number: 10614069
    Abstract: A database is configured to analyze user queries to dynamically partition the database according to a partition scheme. User queries can be rewritten based on the partition scheme so that, in response to queries, partitions including relevant data are read while partitions including irrelevant data can be skipped, reducing latency. Files can be named according to the partition scheme and stored on respective partitions so that low partition management can be implemented by underlying systems. Blocks within files can be sorted and statistics can be determined. The statistics can be used to find and read relevant blocks and skip irrelevant blocks.
    Type: Grant
    Filed: January 15, 2018
    Date of Patent: April 7, 2020
    Assignee: Palantir Technologies Inc.
    Inventor: James Ding
  • Publication number: 20200065310
    Abstract: Various systems and methods are provided for performing soft entity resolution. A plurality of data objects are retrieved from a plurality of data stores to create aggregated data objects for one or more entities. One or more retrieved data objects may be associated with the same entity, based at least in part upon one or more attribute types and attribute values of the data objects. In response to a determination that the one or more of the retrieved data objects should be associated with the same entity, metadata is generated that associates the data objects with the entity, the metadata being stored separately from the data objects, such that the underlying data objects remain unchanged. In addition, one or more additional attributes may be determined for the entity, based upon the data objects associated with the entity.
    Type: Application
    Filed: September 5, 2019
    Publication date: February 27, 2020
    Inventors: Andrew Poh, Anshuman Prasad, James Ding, John Holgate, Ranajay Sen, Shuo Zheng
  • Patent number: 10467435
    Abstract: Systems and methods are provided for determining an access request provided by an application that seeks to interact with one or more backend systems through a computing system. One or more predefined restrictions can be enforced on the application, the computing system, or the one or more backend systems.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: November 5, 2019
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: James Ding, Gonçalo Silva Santos, Richard Helzberg, Thomas Playford
  • Patent number: 10437840
    Abstract: Various systems and methods are provided for performing soft entity resolution. A plurality of data objects are retrieved from a plurality of data stores to create aggregated data objects for one or more entities. One or more retrieved data objects may be associated with the same entity, based at least in part upon one or more attribute types and attribute values of the data objects. In response to a determination that the one or more of the retrieved data objects should be associated with the same entity, metadata is generated that associates the data objects with the entity, the metadata being stored separately from the data objects, such that the underlying data objects remain unchanged. In addition, one or more additional attributes may be determined for the entity, based upon the data objects associated with the entity.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: October 8, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Andrew Poh, Anshuman Prasad, James Ding, John Holgate, Ranajay Sen, Shuo Zheng
  • Publication number: 20190303116
    Abstract: A method, performed by processors, includes providing code representing a plurality of data processing elements of an executable data transformer, the data processing elements being configured to receive datasets and to produce transformed datasets. The method may include executing a sub-portion of the code up to an inserted breakpoint and displaying a result of the executed code sub-portion up to the breakpoint on datasets in an analysis window, receiving test code in a console window and executing the test code to apply a transformation on the data sets transformed by the code sub-portion up to the breakpoint to generate an updated result of a test transformation in the analysis window, and/or inserting the test code received in the console window to the code of the data transformer, responsive to user selection, the test code being inserted after the breakpoint.
    Type: Application
    Filed: March 27, 2019
    Publication date: October 3, 2019
    Inventors: James Ding, Alexander Rilee
  • Publication number: 20190171743
    Abstract: A database is configured to analyze user queries to dynamically partition the database according to a partition scheme. User queries can be rewritten based on the partition scheme so that, in response to queries, partitions including relevant data are read while partitions including irrelevant data can be skipped, reducing latency. Files can be named according to the partition scheme and stored on respective partitions so that low partition management can be implemented by underlying systems. Blocks within files can be sorted and statistics can be determined. The statistics can be used to find and read relevant blocks and skip irrelevant blocks.
    Type: Application
    Filed: January 15, 2018
    Publication date: June 6, 2019
    Inventor: James Ding
  • Patent number: 7197051
    Abstract: A system and method for efficient packetization of cells transmitted over a packet network are described. Multiple virtual connections are received, each virtual connection carrying multiple cells. One or more cells of the cells carried by each virtual connection are stored for a predetermined time period. A cell counter of the stored cells is modified to indicate a number of the stored cells. Finally, a packet containing the stored cells is formed, the packet to be transmitted to a destination node over a network.
    Type: Grant
    Filed: October 9, 2001
    Date of Patent: March 27, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Hariprasad Ginjpalli, Jayakumar Jayakumar, Durai Chinnaiah, Kent Wayne Wendorf, James Ding
  • Patent number: 6671274
    Abstract: A transmission system operable to store a plurality of transmission cells is disclosed. The transmission system comprises a first memory coupled to a plurality of signals and a first data bus. The transmission system also comprises a second memory coupled to the plurality of signals and a second data bus. The transmission system further comprises a controller coupled to the first memory device and the second memory device. The controller is operable to maintain a list comprising the available storage blocks in the first memory.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: December 30, 2003
    Assignee: Cisco Technology, Inc.
    Inventors: James Ding, Hariprasad Ginjpalli
  • Patent number: 5926475
    Abstract: A multiple cell lane switching system includes a number of individual cards interconnected via a plurality of cell lanes. Each card includes devices for receiving a plurality of cells from a transmission line and for buffering cells in an order corresponding to the received cell order. Cells are transmitted from a first card across the plurality of cell lanes to a second card in an order corresponding to that in which that they were received from a first transmission line at the first card. At the second card, the cells are read from the cell lanes and buffered. Finally, the cells are transferred from the cell lane buffers of the second card to a second transmission line in an order replicates the order of cell reception at the first card.
    Type: Grant
    Filed: September 20, 1996
    Date of Patent: July 20, 1999
    Assignee: Cisco Technology, Inc.
    Inventors: Alan E. Saldinger, James Ding, Shirish K. Sathe