Application programming interfaces for structuring distributed systems

US11010739B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11010739-B2
Application numberUS-201715858100-A
CountryUS
Kind codeB2
Filing dateDec 29, 2017
Priority dateDec 29, 2017
Publication dateMay 18, 2021
Grant dateMay 18, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and environment to enable entities to utilize delivery services provided by a service provider are described herein. In some examples, the service provider exposes the delivery services to a computing device associated with a merchant, buyer, and/or others using one or more Applicant Programming Interfaces (APIs) provided by the service provider. The one or more APIs may enable merchants and/or others to automatically integrate the delivery services into technologies used by the merchants and/or others in order to facilitate updating content of menus.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a service computing device including a service computing device processor and a service computing device communication interface communicatively coupled to the service computing device processor, the service computing device communication interface for communicating over one or more networks with a plurality of third party service devices, and further for communicating over the one or more networks via one or more first Application Programming Interfaces (APIs) with a computing device associated with at least one of a customer or a merchant, the service computing device being configured to: receive, via the one or more first APIs provided by the service computing device, a request for content update, wherein the content update is configured for delivery to a customer-facing application and is related to one or more menu items offered by the merchant, the request being generated via the one or more first APIs from an application that is executable on the computing device associated with at least one of the customer or the merchant; determine, via the one or more first APIs, that the content update applies to other customer-facing applications, wherein the other customer-facing applications are interfaced with the application through one or more second APIs; determine that the content update is to be sent to a targeted customer-facing application of the other customer-facing applications; on determining that the content update is to be sent to the targeted customer-facing application, generate, for the merchant, a proposal for delivering the content update to the targeted customer-facing application, the proposal including: a nature of the content update indicating urgency with which to apply the content update and an estimated amount of time for delivery of the content update; cause an interface of the targeted customer-facing application to be updated as per the content update; and send, using the one or more first APIs and to a display system associated with the merchant, a notification indicating that the targeted customer-facing application has received the content update. 2. The system as claim 1 recites, wherein the service computing device is further configured to: provide an interface to at least one of the customer or the merchant via a display associated with the computing device; and cause to present, via the interface, the notification indicating that the targeted customer-facing application has received the content update. 3. The system as claim 1 recites, wherein the service computing device is further configured to: determine that the content update was sent to at least one additional customer-facing applications of the other customer-facing applications in addition to the targeted customer-facing application; and rescind, via the one or more second APIs and by the service computing device, the content update from the at least one additional customer-facing application. 4. The system as claim 1 recites, wherein the content update comprises a first content update, and wherein the service computing device is further configured to: receive, via the one or more first APIs and via a consensus application executing on the service computing device, a plurality of requests for additional content updates including the request for the first content update, and wherein the consensus application selects the content update from the additional content updates based on the customer preferences. 5. The system as claim 1 recites, wherein determining that the content update is to be sent to a targeted customer-facing application is based at least in part on an inventory database. 6. The system as claim 1 recites, wherein the display system comprises a kitchen display system. 7. The system as claim 1 recites, wherein the targeted customer-facing application communicates with the merchant via the one or more second APIs. 8. A method comprising: receiving, by the service computing device and via one or more first Application Programming Interfaces (APIs) provided by the service computing device, a request for content update, wherein the content update is configured for delivery to a customer-facing application and is related to one or more menu items offered by a merchant, the request being generated via the one or more first APIs from an application that is executable on a computing device associated with at least one of a customer or the merchant; determining, by the service computing device and via the one or more first APIs, that the content update applies to other customer-facing applications, wherein the other customer-facing applications are interfaced with the application through one or more second APIs; determining, by the service computing device, that the content update is to be sent to a targeted customer-facing application of the other customer-facing applications; on determining, by the service computing device, that the content update is to be sent to the targeted customer-facing application, generating, by the service computing device and for the merchant, a proposal for delivering the content update to the targeted customer-facing application, the proposal including: a nature of the content update indicating urgency with which to apply the content update and an estimated amount of time for delivery of the content update; causing, by the service computing device, an interface of the targeted customer-facing application to be updated as per the content update; and sending, by the service computing device and using the one or more first APIs and to a display system associated with the merchant, a notification indicating that the targeted customer-facing application has received the content update. 9. The method as claim 8 recites, further comprising: providing, by the service computing device, an interface to at least one of the customer or the merchant via a display associated with the computing device; and causing to present, by the service computing device and via the interface, the notification indicating that the targeted customer-facing application has received the content update. 10. The method as claim 8 recites, further comprising: determining, by the service computing device, that the content update was sent to at least one additional customer-facing application of the other customer-facing applications in addition to the targeted customer-facing application; and rescinding, by the service computing device and via the one or more second APIs, the content update from the at least one additional customer-facing application. 11. The method as claim 8 recites, wherein the content update comprises a first content update, and the method further comprising: receiving, via the one or more first APIs and via a consensus application executing on the service computing device, a plurality of requests for additional content updates including the request for the first content update, and wherein the consensus application selects the content update from the additional content updates based on the customer preferences. 12. The method as claim 8 recites, wherein determining that the content update is to be sent to a targeted customer-facing application is based at least in part on an inventory database. 13. The method as claim 8 recites, wherein the display system comprises a kitchen display system. 14. The method as claim 8 recites, wherein the targeted customer-facing application communicates with the merchant via the one or more second APIs. 15. One or more non-transitory computer-readable media storing executable instructions that, whe

Assignees

Inventors

Classifications

  • Hotels or restaurants · CPC title

  • G06Q20/20Primary

    Point-of-sale [POS] network systems · CPC title

  • specially adapted for billing systems · CPC title

  • specially adapted for electronic shopping systems · CPC title

  • via adapters, e.g. between incompatible applications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11010739B2 cover?
A system and environment to enable entities to utilize delivery services provided by a service provider are described herein. In some examples, the service provider exposes the delivery services to a computing device associated with a merchant, buyer, and/or others using one or more Applicant Programming Interfaces (APIs) provided by the service provider. The one or more APIs may enable merchan…
Who is the assignee on this patent?
Square Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 18 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).