IP Library Granted Patent US 11,650,796
Granted Patent B2
US 11,650,796 · App. 16/629,765 · Granted May 16, 2023

Method for assisting a utilizer in creating a software application and computer program having an implementation of the method and also programming interface usable for such method

Inventor: Sven Selle (Nuremberg, DE)
Assignee: Siemens Aktiengesellschaft
G06F8/33G06Q10/101G16Y20/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,650,796
App. No.
16/629,765
Granted
May 16, 2023
Kind
B2
Abstract

The invention relates to a method for supporting a user when creating an application ( 10 ) for accessing IoT data by means of individual or multiple functions ( 14 ) comprised by a programming interface ( 12 ). While creating the application ( 10 ) or in combination with the creation of the application ( 10 ), user data ( 30 ) which characterizes the user and behavior data ( 32 ) are received and/or generated, and a tool ( 20 ) which is implemented into software automatically evaluates the user data ( 30 ) and the behavior data ( 32 ) during the creation of the application ( 10 ). On the basis of the data, a recommendation for at least one programming interface ( 12 ) function ( 14 ) which could be relevant to the user and the application ( 10 ) is automatically generated and displayed to the user in order to support the user.

Claims (42)

1. A system operative to implement a programming interface including functions for accessing IoT data, the system including a computer processor coupled with a memory, the computer processor specifically configured to implement the programming interface comprising:

a user comparison function configured to record at least behavioral data by a first user during a creation or use of an application;

wherein the user comparison function is configured to make at least the behavioral data available to a second user of the programming interface;

wherein the user comparison function is further configured to automatically select and recommend a function of the programming interface that is relevant to the second user based on the behavioral data of the the first user that indicates the function was relevant to the first user.

2. The system of claim 1 , wherein the user comparison function is callable by or for the second user and wherein the user comparison function is callable by the second user with at least one parameter that characterizes the second user, user behavior thereof, or the second user and the user behavior thereof.

3. The system of claim 1 , wherein the user comparison function automatically evaluates the behavioral data of the first user and takes the behavioral data as a basis for automatically producing, as assistance for the second user a proposal for the function of the programming interface.

4. A method for assisting a first user in creating an application for accessing IoT data by single or multiple functions that a programming interface comprises, the method comprising:

recording, when the application is created or in connection with the application being created, user data and behavioral data for a second user;

evaluating, automatically by a software-implemented tool, the user data, the behavioral data, or the user data and the behavioral data;

producing, automatically as assistance for the first user, a proposal for at least one function of the programming interface that is relevant to the first user and the application based on the evaluating, automatically by a software-implemented tool the user data, the behavioral data, or the user data and the behavioral data; and

displaying the proposal to the first user when the application is created.

5. The method of claim 4 ,

wherein a function that is relevant to the first user and the application is a function that the second user has already used according to the behavioral data,

wherein the function is automatically selected by the software-implemented tool on the basis of the behavioral data.

6. The method of claim 4 ,

wherein a function that is relevant to the first user and the application is a function by which data that the first user has already used according to the behavioral data are processible,

wherein the function is automatically selected by the software-implemented tool on the basis of the behavioral data.

7. The method of claim 4 ,

wherein a function that is relevant to the first user and the application is a function that the second user has already used according to behavioral data of the other utilizer,

wherein the function is automatically selected by the software-implemented tool on the basis of the behavioral data of the second user.

8. The method of claim 4 ,

wherein a function that is relevant to the first user and the application is a function by which data that another utilizer has already used according to behavioral data of the second user are processible,

wherein the function is automatically selected by the tool on the basis of the behavioral data of the another utilizer.

9. The method of claim 4 ,

wherein the programming interface comprises a user comparison function that is configured to make at least behavioral data available to a utilizer of the programming interface,

wherein a creation or a use of an application that uses a function of the programming interface involves characteristic data comprising at least behavioral data that encodes a use of the function.

10. The method of claim 9 ,

wherein the software-implemented tool accesses the user data, or the behavioral data, or the user data and the behavioral data by calling the user comparison function of the programming interface.

11. A non-transitory computer readable storage medium comprising a set of computer-readable instructions stored thereon operative to implement a programming interface, the set of computer-readable instructions instructions which, when executed by at least one processor cause the at least one processor to:

record, when an application is created or in connection with the application being created by a first user, user data and behavioral data;

evaluate, automatically by a software-implemented tool, the user data, the behavioral data, or the user data and the behavioral data;

produce, automatically as assistance for a second user, a proposal for at least one function of the programming interface that is relevant to the second user and the application based on a result of the computer-readable instructions configured to evaluate the user data, the behavioral data, or the user data and the behavioral data; and

display the proposal to the second user when the application is created.

12. The non-transitory computer readable storage medium of claim 11 ,

wherein a function that is relevant to the second user and the application is a function that the second user has already used according to the behavioral data,

wherein the function is automatically selected by the software-implemented tool on the basis of the behavioral data.

13. The non-transitory computer readable storage medium of claim 11 ,

wherein a function that is relevant to the second user and the application is a function by which data that the second user has already used according to the behavioral data are processible,

wherein the function is automatically selected by the software-implemented tool on the basis of the behavioral data.

14. The non-transitory computer readable storage medium of claim 11 ,

wherein a function that is relevant to the second user and the application is a function by which data that the first user has already used according to behavioral data of the first user are processible,

wherein the function is automatically selected by the tool on the basis of the behavioral data of the first user.

Assignments (2)
MERGER Recorded Apr 20, 2026
From: MENDIX TECHNOLOGY B.V.
To: SIEMENS INDUSTRY SOFTWARE NETHERLANDS B.V.
Reel/Frame 075417/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2020
From: SELLE, SVEN
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 052404/0107 →
Priority Claims (1)
EP 17180475 · Jul 10, 2017 · regional
Continuity (1)
Related Publication 20200233646A1 · Jul 23, 2020