Patents by Inventor Daniel Tsun Kao

Daniel Tsun Kao 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: 20230106120
    Abstract: In one example, a server system facilitates an exchange of messages with a remote client application. An Application Program Interface (API) receives a first request message and a second request message, wherein the first request message includes a first data payload defined by a common definition and including a first payload data, the first payload defined by a first schema definition. The second request message includes a second data payload defined by the common definition and a second payload data, wherein the second payload is defined by a second schema definition different than the first schema definition. In response to receiving the first request message, the API transmits a first response message, and in response to receiving the second request message, the API transmits a second response.
    Type: Application
    Filed: December 8, 2022
    Publication date: April 6, 2023
    Applicant: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 11556397
    Abstract: In one example, a server system facilitates an exchange of messages with a remote client application. An Application Program Interface (API) receives a first request message and a second request message, wherein the first request message includes a first data payload defined by a common definition and including a first payload data, the first payload defined by a first schema definition. The second request message includes a second data payload defined by the common definition and a second payload data, wherein the second payload is defined by a second schema definition different than the first schema definition. In response to receiving the first request message, the API transmits a first response message, and in response to receiving the second request message, the API transmits a second response.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: January 17, 2023
    Assignee: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 11303694
    Abstract: A system to process navigation information includes a receiving module to receive a data request from a network entity. The data request includes a network entity identifier that uniquely identifies the network entity. The system further includes an application to generate a network event based on the data request, the network event including the navigation information. Finally, the system includes a publisher module to communicate the network event to a first server that is distinguished from a first plurality of servers based on the network entity identifier.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: April 12, 2022
    Assignee: eBay Inc.
    Inventors: Gregory Lincoln Stone, Jean-Michel Leon, James Everett Lloyd, Eric Noel Billingsley, Daniel Graham Douglas, Todd Cameron Pringle, Raghav Gupta, Daniel Tsun Kao
  • Publication number: 20200301762
    Abstract: In one example, a server system facilitates an exchange of messages with a remote client application. An Application Program Interface (API) receives a first request message and a second request message, wherein the first request message includes a first data payload defined by a common definition and including a first payload data, the first payload defined by a first schema definition. The second request message includes a second data payload defined by the common definition and a second payload data, wherein the second payload is defined by a second schema definition different than the first schema definition. In response to receiving the first request message, the API transmits a first response message, and in response to receiving the second request message, the API transmits a second response.
    Type: Application
    Filed: May 6, 2020
    Publication date: September 24, 2020
    Applicant: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 10678607
    Abstract: In one example, a server system facilitates an exchange of messages with a remote client application. An Application Program Interface (API) receives a first request message and a second request message, wherein the first request message includes a first data payload defined by a common definition and including a first payload data, the first payload defined by a first schema definition. The second request message includes a second data payload defined by the common definition and a second payload data, wherein the second payload is defined by a second schema definition different than the first schema definition. In response to receiving the first request message, the API transmits a first response message, and in response to receiving the second request message, the API transmits a second response.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: June 9, 2020
    Assignee: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Publication number: 20200112601
    Abstract: A system to process navigation information includes a receiving module to receive a data request from a network entity. The data request includes a network entity identifier that uniquely identifies the network entity. The system further includes an application to generate a network event based on the data request, the network event including the navigation information. Finally, the system includes a publisher module to communicate the network event to a first server that is distinguished from a first plurality of servers based on the network entity identifier.
    Type: Application
    Filed: August 15, 2019
    Publication date: April 9, 2020
    Inventors: Gregory Lincoln Stone, Jean-Michel Leon, James Everett Lloyd, Eric Noel Billingsley, Daniel Graham Douglas, Todd Cameron Pringle, Raghav Gupta, Daniel Tsun Kao
  • Patent number: 10419515
    Abstract: A system to process navigation information includes at least one hardware processor and an information storage and retrieval platform executed by the at least one hardware processor. The information storage and retrieval platform is configured to receive a data request from a client, the data request including a client identifier that identifies the client, generate a network event in response to the data request received from the client, and generate, by the at least one hardware processor, a hash value from the client identifier. The information storage and retrieval platform is also configured to identify an address based on the hash value, determine a server by a lookup of the server from among a plurality of servers, the lookup being based on the identified address, and communicate the network event to the server.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: September 17, 2019
    Assignee: eBay Inc.
    Inventors: Gregory Lincoln Stone, Jean-Michel Leon, James Everett Lloyd, Eric Noel Billingsley, Daniel Graham Douglas, Todd Cameron Pringle, Raghav Gupta, Daniel Tsun Kao
  • Publication number: 20190205181
    Abstract: In one example, a server system facilitates an exchange of messages with a remote client application. An Application Program Interface (API) receives a first request message and a second request message, wherein the first request message includes a first data payload defined by a common definition and including a first payload data, the first payload defined by a first schema definition. The second request message includes a second data payload defined by the common definition and a second payload data, wherein the second payload is defined by a second schema definition different than the first schema definition. In response to receiving the first request message, the API transmits a first response message, and in response to receiving the second request message, the API transmits a second response.
    Type: Application
    Filed: March 12, 2019
    Publication date: July 4, 2019
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 10275291
    Abstract: In one example, a server system in an electronic trading system facilitates an exchange of messages with a remote client application. An Application Program Interface (API) receives a first request message and a second request message, wherein the first request message including a first data payload defined by a common data component and including a first extended payload data, the first extended payload defined by a first schema definition. The second request message includes a second data payload defined by the common data component and a second extended payload data, wherein the second extended payload is defined by a second schema definition different than the first schema definition. In response to receiving the first request message, the API transmits a first response message, and in response to receiving the second request message, the API transmits a second response message different than the first response message.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: April 30, 2019
    Assignee: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Publication number: 20190005572
    Abstract: One embodiment provides a system for building store product finders. The system may include: a product search engine to find products matching at least one product subcategory of product subcategories of a store product category for a store product finder, and a dominant product subcategory determining device to determine a dominant product subcategory. Each product subcategory has a product coverage. The dominant product subcategory has a highest product coverage among the product subcategories. The system may also include a filter installing device to install at least one product search filter into the store product finder.
    Type: Application
    Filed: February 27, 2018
    Publication date: January 3, 2019
    Inventors: Jian Xu, Qian Sun, JinYu Lou, Yi Zhou, Xiaobo Wu, Chaoou Huang, Daniel Tsun Kao, Sonya Rongsheng Liang
  • Publication number: 20180225157
    Abstract: In one example, a server system in an electronic trading system facilitates an exchange of messages with a remote client application. An Application Program Interface (API) receives a first request message and a second request message, wherein the first request message including a first data payload defined by a common data component and including a first extended payload data, the first extended payload defined by a first schema definition. The second request message includes a second data payload defined by the common data component and a second extended payload data, wherein the second extended payload is defined by a second schema definition different than the first schema definition. In response to receiving the first request message, the API transmits a first response message, and in response to receiving the second request message, the API transmits a second response message different than the first response message.
    Type: Application
    Filed: April 4, 2018
    Publication date: August 9, 2018
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 9965338
    Abstract: Systems, methods and media are provided for facilitating an exchange of messages between a remote client application and a server system the server system, the server system being capable of supporting a plurality of application program interfaces (APIs) that includes a targeted API. In one example, a method includes receiving a plurality of request messages generated by the remote client application, each request message requesting an activity to be performed by the targeted API, with respect to an associated application, and comprising at least one data component common to each of the plurality of request messages and selected from a group comprising a predetermined required level of detail, an error language component and a version identifier, and a request component including a reusable identified schema definition.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: May 8, 2018
    Assignee: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 9904953
    Abstract: One embodiment provides a system for building store product finders. The system may include: a product search engine to find products matching at least one product subcategory of product subcategories of a store product category for a store product finder, and a dominant product subcategory determining device to determine a dominant product subcategory. Each product subcategory has a product coverage. The dominant product subcategory has a highest product coverage among the product subcategories. The system may also include a filter installing device to install at least one product search filter into the store product finder.
    Type: Grant
    Filed: December 31, 2011
    Date of Patent: February 27, 2018
    Assignee: PAYPAL, INC.
    Inventors: Jian Xu, Qian Sun, JinYu Lou, Yi Zhou, Xiaobo Wu, Chaoou Huang, Daniel Tsun Kao, Sonya Rongsheng Liang
  • Publication number: 20170220402
    Abstract: Systems, methods and media are provided for facilitating an exchange of messages between a remote client application and a server system the server system, the server system being capable of supporting a plurality of application program interfaces (APIs) that includes a targeted API. In one example, a method includes receiving a plurality of request messages generated by the remote client application, each request message requesting an activity to be performed by the targeted API, with respect to an associated application, and comprising at least one data component common to each of the plurality of request messages and selected from a group comprising a predetermined required level of detail, an error language component and a version identifier, and a request component including a reusable identified schema definition.
    Type: Application
    Filed: April 17, 2017
    Publication date: August 3, 2017
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 9697056
    Abstract: A plurality of application servers hosts a plurality of business applications. A plurality of Application Program Interface (API) servers host a plurality of APIs to provide programmatic access to the plurality of business applications, each of the APIs configured to receive request messages compiled by a remote client application. An example method includes receiving a plurality of request messages generated by the remote client application, each request message requesting an activity to be performed by the targeted API, with respect to an associated application, and comprising at least one data component, and a request component including a reusable identified schema definition specific to the targeted API.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: July 4, 2017
    Assignee: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Publication number: 20160197977
    Abstract: A system to process navigation information includes at least one hardware processor and an information storage and retrieval platform executed by the at least one hardware processor. The information storage and retrieval platform is configured to receive a data request from a client, the data request including a client identifier that identifies the client, generate a network event in response to the data request received from the client, and generate, by the at least one hardware processor, a hash value from the client identifier. The information storage and retrieval platform is also configured to identify an address based on the hash value, determine a server by a lookup of the server from among a plurality of servers, the lookup being based on the identified address, and communicate the network event to the server.
    Type: Application
    Filed: March 10, 2016
    Publication date: July 7, 2016
    Inventors: Gregory Lincoln Stone, Jean-Michel Leon, James Everett Lloyd, Eric Noel Billingsley, Daniel Graham Douglas, Todd Cameron Pringle, Raghav Gupta, Daniel Tsun Kao
  • Publication number: 20160112536
    Abstract: A plurality of application servers hosts a plurality of business applications. A plurality of Application Program Interface (API) servers host a plurality of APIs to provide programmatic access to the plurality of business applications, each of the APIs configured to receive request messages compiled by a remote client application. An example method includes receiving a plurality of request messages generated by the remote client application, each request message requesting an activity to be performed by the targeted API, with respect to an associated application, and comprising at least one data component, and a request component including a reusable identified schema definition specific to the targeted API.
    Type: Application
    Filed: October 23, 2015
    Publication date: April 21, 2016
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Patent number: 9311398
    Abstract: A system to process navigation information includes a receiving module to receive a data request from a network entity. The data request includes a network entity identifier that uniquely identifies the network entity. The system further includes an application to generate a network event based on the data request, the network event including the navigation information. Finally, the system includes a publisher module to communicate the network event to a first server that is distinguished from a first plurality of servers based on the network entity identifier.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: April 12, 2016
    Assignee: eBay Inc.
    Inventors: Gregory Lincoln Stone, Jean-Michel Leon, James Everett Lloyd, Eric Noel Billingsley, Daniel Graham Douglas, Todd Cameron Pringle, Raghav Gupta, Daniel Tsun Kao
  • Patent number: 9201711
    Abstract: A plurality of application servers hosts a plurality of business applications. A plurality of Application Program Interface (API) servers host a plurality of APIs to provide programmatic access to the plurality of business applications, each of the APIs configured to receive request messages compiled by a remote client application. First and second request messages targeted to first and second APIs have at least one common data component. The first request message includes a first payload specific to the first targeted API and the second request message includes a second payload specific to the second targeted API, the first payload and the second payload each comprise a reusable identified schema definition specific to the targeted API.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: December 1, 2015
    Assignee: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani
  • Publication number: 20130125147
    Abstract: A plurality of application servers hosts a plurality of business applications. A plurality of Application Program Interface (API) servers host a plurality of APIs to provide programmatic access to the plurality of business applications, each of the APIs configured to receive request messages compiled by a remote client application. First and second request messages targeted to first and second APIs have at least one common data component. The first request message includes a first payload specific to the first targeted API and the second request message includes a second payload specific to the second targeted API, the first payload and the second payload each comprise a reusable identified schema definition specific to the targeted API.
    Type: Application
    Filed: January 7, 2013
    Publication date: May 16, 2013
    Applicant: eBay Inc.
    Inventors: Zahid N. Ahmed, Alon Cohen, Daniel Tsun Kao, Ray Tanaka, Gary Yue, Bhaven Avalani