US 11,720,870 B2
System for providing applications on an automated teller machine (ATM)
Abdelkader M'Hamed Benkreira, Washington, DC (US); Joshua Edwards, Philadelphia, PA (US); and Michael Mossoba, Arlington, VA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Nov. 3, 2022, as Appl. No. 17/980,353.
Application 17/980,353 is a continuation of application No. 16/001,681, filed on Jun. 6, 2018, granted, now 11,494,747.
Prior Publication US 2023/0071064 A1, Mar. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/02 (2012.01); G06Q 20/10 (2012.01); G06F 21/31 (2013.01); G06Q 20/22 (2012.01); H04L 67/306 (2022.01); H04L 67/53 (2022.01)
CPC G06Q 20/1085 (2013.01) [G06F 21/31 (2013.01); G06Q 20/02 (2013.01); G06Q 20/227 (2013.01); H04L 67/306 (2013.01); H04L 67/53 (2022.05)] 8 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a processor of an automated teller machine (ATM), over a network from a service provider, a service application package of a service application associated with the service provider that provides a service associated with the service application, wherein the service provider is distinct from a provider of the ATM;
wherein the service comprises at least one of:
a rideshare-related service,
a transportation-related service,
a gaming-related service,
an online media-related service,
a home utility-related service,
a rent-related service,
a medical-related service, or
a medicine-related service;
instructing, by the processor of the ATM, to install on an operating system of the ATM, the service application using the service application package, the ATM including an application programming interface (API) and one or more peripherals accessible by the service application via the API;
wherein the one or more peripherals including a cash deposit mechanism and at least one location system;
wherein the least one location system comprises at least one of:
data store or
a satellite positioning system component,
wherein the ATM is associated with an entity different from the service entity;
receiving, by the processor, credentials for an ATM-associated entity account receiving, by the processor, an account authentication where the credentials match the ATM-associated entity account;
wherein the account authentication enables the API to control the one or more peripherals;
wherein the one or more peripherals are accessed by the user based on the account authentication and without performing a subsequent authentication;
receiving, by the processor, an application authentication from the third-party service in response to the account authentication;
providing, by the processor, on the user interface of the ATM, an indication that the third-party application is available to be accessed on the ATM based on the application authentication;
receiving, by the processor, one or more inputs to the service application;
wherein the one or more inputs are based on user selection in the service application;
communicating, by the processor, the one or more inputs to the service;
receiving, by the processor, an operation request from the service based on the one or more inputs;
wherein the operation request identifies an operation and is configured to utilize the API to control the one or more peripherals of the ATM using a predefined protocol;
wherein the operation comprises providing a location of the ATM;
accessing, by the service application and via the API, the at least one location system to obtain the location of the ATM;
wherein the API restricts the third-party application from accessing information of a financial account associated with the user during the deposit of cash;
controlling, by the processor, based on at least one instruction from the service and via the API, the cash deposit mechanism to receive a deposit of cash according to the operation;
sending, to a service system associated with the service, the location information;
receiving, from the service system, a confirmation that a physical service has been dispatched to the location of the ATM; and
displaying, on the user interface of the ATM, the confirmation.