# US 2013/0160029 A1 · External device interface abstraction

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0160029 A1
- Document ID: US20130160029A1
- Status: Published application
- Kind: A1
- Application number: 13/330,163
- Filed: 2011-12-19
- Published: 2013-06-20
- Earliest claimed: 2011-12-19
- Assignees: Accenture Global Services Limited
- Inventors: ERIC ALLAN FROME
- Web page: https://patentgrep.com/patent/US20130160029A1

## CPC

- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- G06F 3/1268: {Job submission, e.g. submitting print job order or request not the print data itself}
- G06F 3/1286: {via local network}
- G06Q 10/02: Reservations, e.g. for tickets, services or events
- G06Q 10/0283: {for travel seating}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04L 67/306: User profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for executing a user interface on a computing device, generating one or more event handlers executed on the computing device, each event handler corresponding to a local device service file, receiving first data at a first event handler of a first local device service associated with a first device that is in electronic communication with the computing device, generating, using the first event handler, a first event that includes the first data, receiving, at an external device service, the first event, generating, using the external device service, a first external device event based on the first event, and performing a first action based on the external device event.

## Claims

### Claim 1

A computer-implemented method that is executed using one or more processors, the method comprising:
executing a user interface on a computing device;
generating one or more event handlers executed on the computing device, each event handler corresponding to a local device service file;
receiving first data at a first event handler of a first local device service associated with a first device that is in electronic communication with the computing device;
generating, using the first event handler, a first event that comprises the first data;
receiving, at an external device service, the first event;
generating, using the external device service, a first external device event based on the first event; and
performing a first action based on the external device event.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving a second local device service;
storing the second local device service;
receiving second data at a second event handler of the second local device service associated with a second device that is in electronic communication with the computing device;
generating, using the second event handler, a second event that comprises the second data;
receiving, at the external device service, the second event;
generating, using the external device service, a second external device event based on the second event; and
performing a second action based on the second external device event.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the first event handler subscribes to events generated by at least the first device.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein a communication service enables communication of the first data from the first device to the first local device service.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein the communication service is exclusive to the first device and to the first local device service.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the first event further comprises a device identifier of the first device and a type of the first data.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising transitioning the first local device service to a “waiting for data” state after transmitting the first event from the first local device service to the external device service.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the first external device event comprises a device identifier of the first device, a type of the first data and the first data.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, further comprising transitioning the first local device service to a “waiting for data” state after transmitting the first event from the first local device service to the external device service.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein an application that is executed on the computing device and that is associated with the user interface performs the first action.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein the user interface is associated with a user interface configuration that defines one or more local device service files that are to be used.

### Claim 12 (depends on 1)

The computer-implemented method of claim 1, wherein the external device service is a local external device service that is executed on the computing device.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, wherein the external device service is a server external device service that is executed on a server, the server being in communication with the computing device.

### Claim 14 (depends on 1)

The computer-implemented method of claim 1, wherein each of the local device service files is provided as a dynamic link library (DLL) file.

### Claim 15 (depends on 1)

The computer-implemented method of claim 1, wherein the first device comprises one of a scanner and a scale.

### Claim 16 (depends on 1)

The computer-implemented method of claim 1, the computing device comprises one of a kiosk and a terminal.

### Claim 17 (depends on 1)

The computer-implemented method of claim 1, wherein the first action comprises one of checking in a passenger for travel on a travel conveyance and boarding a passenger for travel on a travel conveyance.

### Claim 18

A computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
executing a user interface on a computing device;
generating one or more event handlers executed on the computing device, each event handler corresponding to a local device service file;
receiving first data at a first event handler of a first local device service associated with a first device that is in electronic communication with the computing device;
generating, using the first event handler, a first event that comprises the first data;
receiving, at an external device service, the first event;
generating, using the external device service, a first external device event based on the first event; and
performing a first action based on the external device event.

### Claim 19

A system, comprising:
one or more processors; and
a computer-readable storage medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
executing a user interface;
generating one or more event handlers, each event handler corresponding to a local device service file;
receiving first data at a first event handler of a first local device service associated with a first device that is in electronic communication with the one or more processors;
generating, using the first event handler, a first event that comprises the first data;
receiving, at an external device service, the first event;
generating, using the external device service, a first external device event based on the first event; and
performing a first action based on the external device event.
