# US 11,310,351 B2 · Universal framework for connectivity of devices and development tools

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

- Number: US 11,310,351 B2
- Document ID: US11310351B2
- Status: Granted
- Kind: B2
- Application number: 17/216,131
- Filed: 2021-03-29
- Published: 2021-07-15
- Granted: 2022-04-19
- Earliest claimed: 2016-03-25
- Assignees: Embarcadero Technologies, Inc.
- Applicants: Embarcadero Technologies, Inc.
- Inventors: Allen Bauer; Michael L. Swindell
- Web page: https://patentgrep.com/patent/US11310351B2

## CPC

- H04L 69/08: Protocols for interworking; Protocol conversion
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods and systems for developing an object for connecting multiple platforms to a universal framework are disclosed. A selection of a developer tool for a universal framework from a plurality of developer tools is received at an interface for developing an object at a computer system, wherein the developer tool makes use of data by the object. The object is compiled with the developer tool such that the object will execute at a target device and make use of the data from a plurality of devices using the plurality of different protocols in the universal framework.

## Claims

### Claim 1

A non-transitory computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for developing an object for connecting multiple platforms to a universal framework, said method comprising:
receiving a selection of a developer tool for a universal framework from a plurality of developer tools at an interface for developing an object at a computer system, wherein said developer tool makes use of data by said object; and
compiling said object with said developer tool such that said object will execute at a target device and make use of said data from a plurality of devices using a plurality of different protocols in said universal framework.

### Claim 2 (depends on 1)

The non-transitory computer-usable storage medium as recited by claim 1, wherein said developer tool automatically makes use of said data by said object.

### Claim 3 (depends on 2)

The non-transitory computer-usable storage medium as recited by claim 2, wherein said data is generated by said plurality of devices using said plurality of different protocols.

### Claim 4 (depends on 1)

The non-transitory computer-usable storage medium as recited by claim 1, wherein said object is a software application and said compiling automatically compiles said software application into a plurality of versions for cross platform target devices.

### Claim 5 (depends on 1)

The non-transitory computer-usable storage medium as recited by claim 1, wherein said data comprises metadata and said metadata is employed by said plurality of developer tools.

### Claim 6 (depends on 1)

The non-transitory computer-usable storage medium as recited by claim 1, wherein said plurality of devices are selected from a list of network devices consisting of: a pulse oximeter, a heart rate monitor, a Bluetooth scale, a smartwatch, a thermometer, a moisture sensor, a motion detector, a door lock, a smoke detector, a carbon dioxide detector, a home theater receiver, a media player device, a security system, a thermostat, and a passive networked device.

### Claim 7 (depends on 1)

The non-transitory computer-usable storage medium as recited by claim 1, wherein said plurality of different protocols are selected from a list of protocols consisting of: AllJoyn, Wifi, serial, Bluetooth LE, JSON, IoTivity, ANT, and Thread.

### Claim 8 (depends on 1)

The non-transitory computer-usable storage medium as recited by claim 1, wherein said plurality of developer tools comprise a library of graphics.

### Claim 9 (depends on 8)

The non-transitory computer-usable storage medium as recited by claim 8, wherein said library of graphics comprises a button for placement within said interface.

### Claim 10 (depends on 9)

The non-transitory computer-usable storage medium as recited by claim 9, wherein said selection is received at said button within said interface.

### Claim 11 (depends on 1)

The non-transitory computer-usable storage medium as recited by claim 1, wherein said plurality of developer tools comprise commands for selecting types said plurality of devices will make use of said data.

### Claim 12

A method for developing an object for connecting multiple platforms to a universal framework, said method comprising:
receiving a selection of a developer tool for a universal framework from a plurality of developer tools at an interface for developing an object at a computer system, wherein said developer tool makes use of data by said object; and
compiling said object with said developer tool such that said object will execute at a target device and make use of said data from a plurality of devices using a plurality of different protocols in said universal framework.

### Claim 13 (depends on 12)

The method of claim 12, wherein said developer tool automatically makes use of said data by said object.

### Claim 14 (depends on 13)

The method of claim 13, wherein said data is generated by said plurality of devices using said plurality of different protocols.

### Claim 15 (depends on 12)

The method of claim 12, wherein said object is a software application and said compiling automatically compiles said software application into a plurality of versions for cross platform target devices.

### Claim 16 (depends on 12)

The method of claim 12, wherein said data comprises metadata and said metadata is employed by said plurality of developer tools.

### Claim 17 (depends on 12)

The method of claim 12, wherein said plurality of devices are selected from a list of network devices consisting of: a pulse oximeter, a heart rate monitor, a Bluetooth scale, a smartwatch, a thermometer, a moisture sensor, a motion detector, a door lock, a smoke detector, a carbon dioxide detector, a home theater receiver, a media player device, a security system, a thermostat, and a passive networked device.

### Claim 18 (depends on 12)

The method of claim 12, wherein said plurality of developer tools comprise a library of graphics.

### Claim 19 (depends on 18)

The method of claim 18, wherein said library of graphics comprises a button for placement within said interface.

### Claim 20 (depends on 19)

The method of claim 19, wherein said selection is received at said button within said interface.
