Patents by Inventor Christopher J. Kasten

Christopher J. Kasten 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: 20150134839
    Abstract: A system automatically maintains a plurality of client connections associated with a plurality of clients, the plurality of client connections including active and idle connections. A first server receives a request from a client of the plurality of clients to access a second server of a plurality of second servers communicatively coupled to the first server, the plurality of second servers having varying communication protocols. The first server then identifies a first communication protocol associated with the second server and activating a link between the first server and the second server using the first communication protocol.
    Type: Application
    Filed: January 23, 2015
    Publication date: May 14, 2015
    Inventors: Christopher J. Kasten, Igor Chernyshev, Greg Seitz
  • Patent number: 8996534
    Abstract: Methods and systems are presented for custom caching. Application threads define caches. The caches may be accessed through multiple index keys, which are mapped to multiple application thread-defined keys. Methods provide for the each index key and each application thread-defined key to be symmetrical. The index keys are used for loading data from one or more data sources into the cache stores on behalf of the application threads. Application threads access the data from the cache store by providing references to the caches and the application-supplied keys. Some data associated with some caches may be shared from the cache store by multiple application threads. Additionally, some caches are exclusively accessed by specific application threads.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: March 31, 2015
    Assignee: eBay Inc.
    Inventors: Christopher J. Kasten, Greg Seitz
  • Patent number: 8954439
    Abstract: There is provided a method to automatically generate software code. The method receives a request for the data, queries at least two data sources for the data based on the request; and receiving results that include the data that is populated to at least one data object.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: February 10, 2015
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Publication number: 20150039896
    Abstract: A computer-implemented system and method for pool-based identity generation and use for service access is disclosed. The method in an example embodiment includes seeding an identity generator with a private key; retrieving independently verifiable data corresponding to a service consumer; using the independently verifiable data to create signed assertions corresponding to the service consumer; generating a non-portable identity document associated with the service consumer, the identity document including the signed assertions; signing the identity document with the private key; and conveying the signed identity document to the service consumer via a secure link.
    Type: Application
    Filed: October 16, 2014
    Publication date: February 5, 2015
    Inventors: Raju Venkata Kolluru, Michael Dean Kleinpeter, Liam Sean Lynch, Christopher J. Kasten, Rajesh Kanungo
  • Patent number: 8943181
    Abstract: A system automatically maintains a plurality of client connections associated with a plurality of clients, the plurality of client connections including active and idle connections. A first server receives a request from a client of the plurality of clients to access a second server of a plurality of second servers communicatively coupled to the first server, the plurality of second servers having varying communication protocols. The first server then identifies a first communication protocol associated with the second server and activating a link between the first server and the second server using the first communication protocol.
    Type: Grant
    Filed: November 28, 2006
    Date of Patent: January 27, 2015
    Assignee: eBay Inc.
    Inventors: Christopher J. Kasten, Igor Chernyshev, Greg Seitz
  • Patent number: 8898147
    Abstract: There are provided systems and methods to respond to a request for data. The system receives a request to search for the data based on a criterion and to populate data objects with the data. The request is further used to identify columns that determine data sources to query. The system performs a search of a logical table based on the criterion to identify a plurality of rows in the logical table. The system further generates a first plurality of tuples based on the plurality of rows to identify a first plurality of physical tables that are mapped to the logical table. The first plurality of tuples includes a first tuple and a second tuple. The system further queries the data sources for the data to generate results by using the first plurality of tuples. The queries of the data sources are partially successful.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: November 25, 2014
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8893242
    Abstract: A computer-implemented system and method for pool-based identity generation and use for service access is disclosed. The method in an example embodiment includes seeding an identity generator with a private key; retrieving independently verifiable data corresponding to a service consumer; using the independently verifiable data to create signed assertions corresponding to the service consumer; generating a non-portable identity document associated with the service consumer, the identity document including the signed assertions; signing the identity document with the private key; and conveying the signed identity document to the service consumer via a secure link.
    Type: Grant
    Filed: April 29, 2008
    Date of Patent: November 18, 2014
    Assignee: eBay Inc.
    Inventors: Raju Venkata Kolluru, Michael Dean Kleinpeter, Liam Sean Lynch, Christopher J. Kasten, Rajesh Kanungo
  • Publication number: 20140337484
    Abstract: In an example embodiment, a system and method to store and retrieve application data from a cache and a database are provided. The example method may comprise receiving location data associated with application data from a user device, using the location data to determine a cache or database on which the application data is stored, and requesting application data from the cache or database. The system and method may further include monitoring requests for application data associated with instructions having a set of characteristics, identifying application data as associated with the instructions having the set of characteristics, and requesting the application data based on receiving subsequent instructions sharing the same set of characteristics.
    Type: Application
    Filed: July 29, 2014
    Publication date: November 13, 2014
    Inventors: Christopher J. Kasten, Vilas Athavale, Tim Kane, Haili Ma, Naga Mayakuntla, Fred Ty, Scott Molenaar
  • Publication number: 20140250095
    Abstract: In various embodiments, a system, method, and related computer-readable storage medium to process data transactions are provided. In one example, a system is arranged to process data transactions in a data store including a plurality of databases. The system includes a computer interface module to receive a data transaction request from at least one requesting computer and a data access layer having one or more processors to identify at least one database in the plurality of databases. The data access layer is to define an abstraction layer between a computer interface module and the plurality of databases. Other embodiments are disclosed.
    Type: Application
    Filed: May 16, 2014
    Publication date: September 4, 2014
    Applicant: eBay Inc.
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
  • Patent number: 8799409
    Abstract: In an example embodiment, a system and method to store and retrieve application data from a cache and a database are provided. The example method may comprise receiving location data associated with application data from a user device, using the location data to determine a cache or database on which the application data is stored, and requesting application data from the cache or database. The system and method may further include monitoring requests for application data associated with instructions having a set of characteristics, identifying application data as associated with the instructions having the set of characteristics, and requesting the application data based on receiving subsequent instructions sharing the same set of characteristics.
    Type: Grant
    Filed: January 15, 2010
    Date of Patent: August 5, 2014
    Assignee: eBay Inc.
    Inventors: Christopher J. Kasten, Vilas Athavale, Tim Kane, Haili Ma, Naga Mayakuntla, Frederick Ty, Scott Molenaar
  • Patent number: 8738592
    Abstract: In various embodiments, a system, method, and related computer-readable storage medium to process data transactions are provided. In one example, a system is arranged to process data transactions in a data store including a plurality of databases. The system includes a computer interface module to receive a data transaction request from at least one requesting computer and a data access layer having one or more processors to identify at least one database in the plurality of databases. The data access layer is to define an abstraction layer between a computer interface module and the plurality of databases. Other embodiments are disclosed.
    Type: Grant
    Filed: October 15, 2012
    Date of Patent: May 27, 2014
    Assignee: eBay Inc.
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
  • Patent number: 8732719
    Abstract: Methods and system for managing resource connections are described. In one embodiment, an initial user request to access data stored at a resource is received. The initial user request is generated by an application of a plurality of applications having access to the resource. An existing connection from the application is utilized to provide the data to the application. A current user request to access data stored at the resource is received. Based on a determination that the existing connection is unavailable, the current user request is assigned to a waiter queue. A number of requests assigned to the waiter queue during a pre-defined time period is determined to exceed a threshold. A new connection from the application to the resource is created based on the availability of a further connection to the resource and the exceeding of the threshold.
    Type: Grant
    Filed: April 1, 2013
    Date of Patent: May 20, 2014
    Assignee: eBay Inc.
    Inventors: Christopher J. Kasten, Igor Chernyshev
  • Publication number: 20130282724
    Abstract: There is provided a method to automatically generate software code. The method receives a request for the data, queries at least two data sources for the data based on the request; and receiving results that include the data that is populated to at least one data object.
    Type: Application
    Filed: June 21, 2013
    Publication date: October 24, 2013
    Applicant: EBAY INC.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Publication number: 20130282758
    Abstract: There are provided systems and methods to respond to a request for data. The system receives a request to search for the data based on a criterion and to populate data objects with the data. The request is further used to identify columns that determine data sources to query. The system performs a search of a logical table based on the criterion to identify a plurality of rows in the logical table. The system further generates a first plurality of tuples based on the plurality of rows to identify a first plurality of physical tables that are mapped to the logical table. The first plurality of tuples includes a first tuple and a second tuple. The system further queries the data sources for the data to generate results by using the first plurality of tuples. The queries of the data sources are partially successful.
    Type: Application
    Filed: June 21, 2013
    Publication date: October 24, 2013
    Inventors: Greg Seitz, Christopher J. Kasten
  • Publication number: 20130219403
    Abstract: Methods and system for managing resource connections are described. In one embodiment, an initial user request to access data stored at a resource is received. The initial user request is generated by an application of a plurality of applications having access to the resource. An existing connection from the application is utilized to provide the data to the application. A current user request to access data stored at the resource is received. Based on a determination that the existing connection is unavailable, the current user request is assigned to a waiter queue. A number of requests assigned to the waiter queue during a pre-defined time period is determined to exceed a threshold. A new connection from the application to the resource is created based on the availability of a further connection to the resource and the exceeding of the threshold.
    Type: Application
    Filed: April 1, 2013
    Publication date: August 22, 2013
    Applicant: eBay Inc.
    Inventors: Christopher J. Kasten, Igor Chernyshev
  • Patent number: 8515949
    Abstract: Methods and systems are provided for a transparent application of multiple queries across multiple data sources. The system may receive a request to search for data. The system may perform a search of a logical table based on a criterion to identify a plurality of rows in the logical table. The system may generate fetch levels that include a first and second plurality of tuples based on the plurality of rows. Each fetch level may include a plurality of tuples that identify servers and physical tables that may store the data. The system may further query at least two data sources for the data based on the first plurality of tuples and communicate the data.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: August 20, 2013
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8429598
    Abstract: According to a first aspect there is provided a system to automatically generate software for an object to relational mapping system. The system reads class information respectively associated with a plurality of classes. The system reads meta-data based on the class information. In addition the system automatically generates the plurality of classes based on the meta-data. The plurality of classes to be used in the object to relational mapping system to enable an application program to access data that is persistently stored in a database and accessed by the application program from an instance of a data object class that is included in the plurality of classes. The plurality of classes further includes a first class that is utilized to create the instance of the data object class.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: April 23, 2013
    Assignee: eBay, Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8413156
    Abstract: Methods and system for managing resource connections are described. In one embodiment, a user request associated with a centralized resource may be received. Availability of a connection to the centralized resource may be determined. A stagger delay for connection creation may be determined. The stagger delay may define a delay for creation of a new connection. The new connection to the centralized resource may be created based on the determining of whether the connection to the centralized resource is available and the delay interval. The new connection may be utilized to process the user request.
    Type: Grant
    Filed: April 7, 2008
    Date of Patent: April 2, 2013
    Assignee: eBay, Inc.
    Inventors: Christopher J. Kasten, Igor Chernyshev
  • Publication number: 20130042065
    Abstract: Methods and systems are presented for custom caching. Application threads define caches. The caches may be accessed through multiple index keys, which are mapped to multiple application thread-defined keys. Methods provide for the each index key and each application thread-defined key to be symmetrical. The index keys are used for loading data from one or more data sources into the cache stores on behalf of the application threads. Application threads access the data from the cache store by providing references to the caches and the application-supplied keys. Some data associated with some caches may be shared from the cache store by multiple application threads. Additionally, some caches are exclusively accessed by specific application threads.
    Type: Application
    Filed: September 14, 2012
    Publication date: February 14, 2013
    Applicant: eBay Inc.
    Inventors: Christopher J. Kasten, Greg Seitz
  • Publication number: 20130041919
    Abstract: In various embodiments, a system, method, and related computer-readable storage medium to process data transactions are provided. In one example, a system is arranged to process data transactions in a data store including a plurality of databases. The system includes a computer interface module to receive a data transaction request from at least one requesting computer and a data access layer having one or more processors to identify at least one database in the plurality of databases. The data access layer is to define an abstraction layer between a computer interface module and the plurality of databases. Other embodiments are disclosed.
    Type: Application
    Filed: October 15, 2012
    Publication date: February 14, 2013
    Applicant: eBay Inc.
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten