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

  • Patent number: 8301590
    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: February 14, 2011
    Date of Patent: October 30, 2012
    Assignee: eBay Inc.
    Inventors: Christopher J. Kasten, Greg Seitz
  • Patent number: 8291376
    Abstract: According to a second aspect there is provided a method and system to automatically regenerate software for an object to relational mapping system. The system automatically regenerates a first set of classes. For each class, the system reads class information; reads meta-data based on the class information; and automatically regenerates the class based on the meta-data without overwriting associated custom code. The first set of classes includes base code that is associated with the custom code. The first set of classes and the base code are utilized by the object to relational mapping system to enable access to data that is persistently stored in a database.
    Type: Grant
    Filed: December 15, 2009
    Date of Patent: October 16, 2012
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8291000
    Abstract: In various embodiments, a system, method, and related computer-related 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.
    Type: Grant
    Filed: May 9, 2011
    Date of Patent: October 16, 2012
    Assignee: eBay Inc.
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
  • Publication number: 20120221599
    Abstract: According to a fourth aspect there is provided a system to receive a request to search for data. The system performs a search of a logical table based on a criterion to identify a plurality of rows in the logical table. The system generates fetch levels including a first and second plurality of tuples based on the plurality of rows. Each fetch level includes a plurality of tuples that identify servers and physical tables that may store the data. The system further queries at least two data sources for the data based on the first plurality of tuples and communicates the data.
    Type: Application
    Filed: May 3, 2012
    Publication date: August 30, 2012
    Applicant: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Publication number: 20120179720
    Abstract: A system to automatically generate query language in software is described. The system receives a request for data that is persistently stored in a database. The system selects a predefined query template from a number of query templates based on the request. The system utilizes the query template to receive content from at least one different source, the first source being a prototype data object. The system generates a query statement based on the query template that includes the content. Finally the system queries the database using the query statement to retrieve the requested data.
    Type: Application
    Filed: March 20, 2012
    Publication date: July 12, 2012
    Applicant: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8200684
    Abstract: A system to automatically generate query language in software is described. The system receives a request for data that is persistently stored in a database. The system selects a predefined query template from a number of query templates based on the request. The system utilizes the query template to receive content from at least one different source, the first source being a prototype data object. The system generates a query statement based on the query template that includes the content. Finally the system queries the database using the query statement to retrieve the requested data.
    Type: Grant
    Filed: December 8, 2004
    Date of Patent: June 12, 2012
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8176040
    Abstract: According to a fourth aspect there is provided a system to receive a request to search for the data. The system performs a search of a logical table based on a single criterion to identify a plurality of rows in the logical table. The system 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 including a first and second tuple, the first tuple identifies a first server and a first physical table that is accessed via the first server, the second tuple identifies a second server and a second physical table that is accessed via the second server. Next, the system queries at least two data sources for the data to generate results that include the data. The at least two data sources are at least partially identified by utilizing the first plurality of tuples. Finally, the system communicates the data in response to the request to search for the data.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: May 8, 2012
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8046376
    Abstract: There is provided a system to respond to a request for data. The system receives a request for the data, queries at least two data sources for the data based on the request and receives results that include the data that is populated to at least one data object.
    Type: Grant
    Filed: May 19, 2010
    Date of Patent: October 25, 2011
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Publication number: 20110208793
    Abstract: In various embodiments, a system, method, and related computer-related 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.
    Type: Application
    Filed: May 9, 2011
    Publication date: August 25, 2011
    Applicant: eBay Inc.
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
  • Publication number: 20110137914
    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: February 14, 2011
    Publication date: June 9, 2011
    Inventors: Christopher J. Kasten, Greg Seitz
  • Patent number: 7941469
    Abstract: In one embodiment, a method is provided for processing data transactions in a data store that includes databases. In this method, a data transaction request is received from a requesting computer. Different databases are then identified from the databases using a data access layer that defines an abstraction layer. The data transmission request is then split into multiple data transaction requests, and a part of these requests is then communicated to at least one of the identified databases.
    Type: Grant
    Filed: December 14, 2009
    Date of Patent: May 10, 2011
    Assignee: eBay Inc.
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
  • Publication number: 20110087645
    Abstract: According to a fourth aspect there is provided a system to receive a request to search for the data. The system performs a search of a logical table based on a single criterion to identify a plurality of rows in the logical table. The system 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 including a first and second tuple, the first tuple identifies a first server and a first physical table that is accessed via the first server, the second tuple identifies a second server and a second physical table that is accessed via the second server. Next, the system queries at least two data sources for the data to generate results that include the data. The at least two data sources are at least partially identified by utilizing the first plurality of tuples. Finally, the system communicates the data in response to the request to search for the data.
    Type: Application
    Filed: October 8, 2010
    Publication date: April 14, 2011
    Applicant: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 7890537
    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: December 27, 2007
    Date of Patent: February 15, 2011
    Assignee: eBay Inc.
    Inventors: Christopher J. Kasten, Greg Seitz
  • Publication number: 20100268749
    Abstract: There is provided a system to respond to a request for data. The system receives a request for the data, queries at least two data sources for the data based on the request and receives results that include the data that is populated to at least one data object.
    Type: Application
    Filed: May 19, 2010
    Publication date: October 21, 2010
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 7779386
    Abstract: According to a second aspect there is provided a method and system to automatically regenerate software for an object to relational mapping system. The system automatically regenerates a first set of classes. For each class, the system reads class information; reads meta-data based on the class information; and automatically regenerates the class based on the meta-data without overwriting associated custom code. The first set of classes includes base code that is associated with the custom code. The first set of classes and the base code are utilized by the object to relational mapping system to enable an application program to access data that is persistently stored in a database.
    Type: Grant
    Filed: December 8, 2004
    Date of Patent: August 17, 2010
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Publication number: 20100180208
    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: January 15, 2010
    Publication date: July 15, 2010
    Inventors: Christopher J. Kasten, Vilas Athavale, Tim Kane, Haili Ma, Naga Mayakuntla, Frederick Ty, Scott Molenaar
  • Patent number: 7725460
    Abstract: There is provided a system to respond to a request for data. The system receives a request for the data, queries at least two data sources for the data based on the request and receives results that include the data that is populated to at least one data object.
    Type: Grant
    Filed: December 8, 2004
    Date of Patent: May 25, 2010
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Publication number: 20100094919
    Abstract: In one embodiment, a method is provided for processing data transactions in a data store that includes databases. In this method, a data transaction request is received from a requesting computer. Different databases are then identified from the databases using a data access layer that defines an abstraction layer. The data transmission request is then split into multiple data transaction requests, and a part of these requests is then communicated to at least one of the identified databases.
    Type: Application
    Filed: December 14, 2009
    Publication date: April 15, 2010
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
  • Publication number: 20100095270
    Abstract: According to a second aspect there is provided a method and system to automatically regenerate software for an object to relational mapping system. The system automatically regenerates a first set of classes. For each class, the system reads class information; reads meta-data based on the class information; and automatically regenerates the class based on the meta-data without overwriting associated custom code. The first set of classes includes base code that is associated with the custom code. The first set of classes and the base code are utilized by the object to relational mapping system to enable access todata that is persistently stored in a database.
    Type: Application
    Filed: December 15, 2009
    Publication date: April 15, 2010
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 7650338
    Abstract: A method and system is provided to process data transactions in a data store including a plurality of databases. The system may comprise a computer interface module to receive a data transaction request from at least one requesting computer and a data store interface module to interface the system to the plurality of databases. The system also includes a data access layer defining an abstraction layer to identify at least one database of the plurality of databases. The data transaction request may be an object orientated request and the plurality of databases may be horizontally distributed wherein the data access layer defines an object orientated abstraction layer between the computer interface module and the plurality of databases. In one embodiment a data dependent routing module is provided that generates a query to a database that is identified based on content of the data in the data transaction request.
    Type: Grant
    Filed: May 12, 2004
    Date of Patent: January 19, 2010
    Assignee: eBay Inc.
    Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten