# US 10,501,285 B2 · Application programming interface manager

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

- Number: US 10,501,285 B2
- Document ID: US10501285B2
- Status: Granted
- Kind: B2
- Application number: 15/926,562
- Filed: 2018-03-20
- Published: 2018-07-26
- Granted: 2019-12-10
- Earliest claimed: 2015-09-21
- Assignees: Kone Corporation
- Applicants: KONE Corporation
- Inventors: Ari Koivisto; Jere Vuorenala; Niko Elomaa
- Web page: https://patentgrep.com/patent/US10501285B2

## CPC

- B66B 1/3461: {between the elevator control system and remote or mobile stations}
- B66B 1/3453: {Procedure or protocol for the data transmission or communication}
- B66B 1/46: Adaptations of switches or switchgear (switches or switchgear in general, applications of switches or switchgear for floor-levelling purpose H01H; panels for boards or switching arrangements H02B1/015)
- B66B 1/468: {Call registering systems}
- G06F 21/305: {by remotely controlling device operation}
- G06F 21/44: Program or device authentication
- H04L 63/0823: {using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263)}
- H04L 67/125: involving control of end-device applications over a network
- H04M 1/72415: for remote control of appliances
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 12/069: using certificates or pre-shared keys
- B66B 2201/4653: wherein the call is registered using portable devices
- B66B 2201/4676: for checking authorization of the passengers
- G06F 9/54: Interprogram communication
- H04W 12/30: Security of mobile devices; Security of mobile applications
- B66B: ELEVATORS; ESCALATORS OR MOVING WALKWAYS ({apparatus for raising or lowering persons on theatrical stages or the like A63J5/12} ; funicular railbound systems with rigid ground-supported tracks and cable traction, e.g. cliff railways, B61B9/00; arrangements of ammunition handlers in vessels B63G3/00; hoists, lifts, or conveyors for loading or unloading in general B65G; braking or detent devices controlling normal movements of winding drums or barrels B66D; ship-lifting devices E02C; garages for many vehicles with mechanical means for lifting vehicles E04H6/12; hoists for feeding ammunition or projectiles to launching apparatus or to loading mechanisms F41A9/00)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Modern elevators are computer controlled and a computer program sending service requests to an elevator system may be implemented in a mobile device. An API-manager is used in a mobile device for providing a common programming interface for all elevator related applications in the mobile device. The API-manager has a certificate that is used for identifying the person using the mobile device. Thus, it is possible to execute service requests that require authorization or access rights. When the identification is provided at the API-manager third party applications executed in the mobile device do not need own certificates. Furthermore, as the API-manager has a certificate service requests can be trusted also when the mobile application is provided by a third party.

## Claims

### Claim 1

A method for controlling an elevator system by a mobile device, the method comprising the steps of:
receiving a request for an elevator service call;
transmitting said received request to an API-manager configured to transmit elevator service calls to at least one elevator of the elevator system in said mobile device through an application programming interface;
transmitting an authentication request using said API-manager to the elevator system from said mobile device;
authenticating said mobile device by using a certificate issued by a certificate authority; and
in response to a successful authentication, checking validity of said elevator service call, and in response to an approved validity check, transmitting said request to said elevator system.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the method further comprises transmitting said request from said elevator system to a second external system.

### Claim 3 (depends on 2)

The method according to claim 2, wherein said second external system is a system for controlling at least one elevator.

### Claim 4 (depends on 1)

The method according to claim 1, wherein said API-manager is configured to receive elevator service calls from a plurality of mobile applications.

### Claim 5 (depends on 1)

The method according to claim 1, wherein said certificate is stored at said mobile device.

### Claim 6 (depends on 1)

A computer program embodied on a non-transitory computer readable medium and comprising code adapted to perform the method according to claim 1, when executed on a data-processing system.

### Claim 7

An apparatus comprising:
at least one processor;
at least one memory, wherein the at least one memory comprises an API-manager; and
a wireless network connection,
wherein the apparatus is configured to:
receive a request for an elevator service call;
transmit said received request to the API-manager in said apparatus through an application programming interface;
transmit an authentication request to an elevator system from said apparatus;
authenticate said apparatus by using a certificate issued by a certificate authority; and
as a response to a successful authentication, check validity of said elevator service call, and as a response to an approved validity check, to transmit said request to said elevator system.

### Claim 8 (depends on 7)

The apparatus according to claim 7, wherein the apparatus is further configured to transmit said request from said elevator system to a second external system.

### Claim 9 (depends on 7)

The apparatus according to claim 7, wherein said second external system is a system for controlling at least one elevator.

### Claim 10 (depends on 8)

The apparatus according to claim 8, wherein said API-manager is configured to receive service calls from a plurality of mobile applications.

### Claim 11

A system comprising:
at least one elevator coupled to a control system;
an external system; and
an apparatus comprising:
at least one processor;
at least one memory, wherein the at least one memory comprises an API-manager; and
a wireless network connection,
wherein the apparatus is configured to:
receive a request for an elevator service call;
transmit said received request to the API-manager in said apparatus through an application programming interface;
transmit an authentication request to the system from said apparatus;
authenticate said apparatus by using a certificate issued by a certificate authority; and
as a response to a successful authentication, check validity of said elevator service call, and as a response to an approved validity check, to transmit said request to the system,
wherein said apparatus is further configured to transmit service requests to said external system and said external system is configured to process said service requests and transmit processed service requests to said control system.

### Claim 12 (depends on 2)

The method according to claim 2, wherein said API-manager is configured to receive elevator service calls from a plurality of mobile applications.

### Claim 13 (depends on 3)

The method according to claim 3, wherein said API-manager is configured to receive elevator service calls from a plurality of mobile applications.

### Claim 14 (depends on 2)

The method according to claim 2, wherein said certificate is stored at said mobile device.

### Claim 15 (depends on 3)

The method according to claim 3, wherein said certificate is stored at said mobile device.

### Claim 16 (depends on 4)

The method according to claim 4, wherein said certificate is stored at said mobile device.

### Claim 17 (depends on 4)

A computer program embodied on a non-transitory computer readable medium and comprising code adapted to perform the method according to claim 4, when executed on a data-processing system.

### Claim 18 (depends on 5)

A computer program embodied on a non-transitory computer readable medium and comprising code adapted to perform the method according to claim 5, when executed on a data-processing system.

### Claim 19 (depends on 8)

The apparatus according to claim 8, wherein said second external system is a system for controlling at least one elevator.

### Claim 20 (depends on 9)

The apparatus according to claim 9, wherein said API-manager is configured to receive service calls from a plurality of mobile applications.
