Systems and methods for programming drones

US10564940B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10564940-B2
Application numberUS-201815970456-A
CountryUS
Kind codeB2
Filing dateMay 3, 2018
Priority dateMay 3, 2018
Publication dateFeb 18, 2020
Grant dateFeb 18, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present application relates to systems for programing devices, such as unmanned autonomous vehicles or “drones,” with a card-based format and methods for using the same. The system and methods generally comprise a programing system that receives one or more instructional cards selected by a user. The system generates an executable program based on the instructional cards received, and transmits the program to a device for execution.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method in a data processing system comprising a processor and a memory comprising instructions which are executed by the processor to cause the processor to implement a card-based programing system, the method comprising: displaying, by the programing system, a list of instructional cards available for selection by a user; wherein the list includes at least one instructional card that represents an action or behavior to be performed by a device, at least one instructional card that represents an input to at least one other instructional card, and at least one instructional card that represents a modifier to at least one other instructional card; and wherein each individual instructional card displays at least one image, and belongs to at least one category; receiving, by the programing system, one or more instructional cards selected by the user; organizing, by the programing system, the selected instructional cards into at least one hand, wherein an individual hand comprises one or more instructional cards that are interpreted as a logical program step, and wherein the instructional cards in the at least one hand are restricted by the physical limitations of the device; generating, by the programing system, an executable program based on the instructional cards received by the programing system; and transmitting, by the programing system, the executable program to the device. 2. The method of claim 1 , wherein the programing system interprets the one or more instructional cards in a hand simultaneously with each other. 3. The method of claim 1 , wherein the programing system further comprises one or more decks, wherein an individual deck comprises one or more hands that are interpreted as a logical program group. 4. The method of claim 3 , wherein the programing system interprets the one or more hands in a deck sequentially. 5. The method of claim 3 , wherein the programing system generates the executable program from an individual deck. 6. The method of claim 4 , wherein the programming system comprises a graphical user interface. 7. The method of claim 6 , wherein the programing system is capable of displaying a selection of instructional cards to the user via the graphical user interface. 8. The method of claim 6 , wherein the programing system receives one or more instructional cards via the graphical user interface. 9. The method of claim 6 , wherein the programing system receives the one or more instructional cards via a digitized representation of a photograph of a card layout. 10. The method of claim 1 , wherein each instructional card comprises a category, a subcategory, an image, a description, and a title. 11. The method of claim 10 , wherein the category comprises one or more of: movement, input, modifier, tech, think, trigger, hand, deck, and token. 12. The method of claim 11 , wherein each instructional card further comprises one or more of an end flag, an end description, a yield, a yield description, one or more yield icons, one or more requirements, and one or more tokens. 13. The method of claim 5 , wherein the programing system further comprises a battery meter. 14. The method of claim 13 , wherein the programing system is capable of electronic communication with the device, such that the battery meter is capable of displaying a battery level or an approximate battery level of the device via the user interface. 15. The method of claim 13 , wherein the one or more instructional cards are capable of modifying the battery meter, such that the one or more instructional cards reduce the displayed battery level based on an estimation of energy output required for the actions to be performed by the instructional cards. 16. The method of claim 1 , wherein the device executes the executable program, and wherein the device is a unmanned autonomous vehicle. 17. A system for programing a device via a card-based programing system, comprising: a programing system processor configured to: display a list of instructional cards available for selection by a user; wherein the list includes at least one instructional card that represents an action or behavior to be performed by a device, at least one instructional card that represents an input to at least one other instructional card, and at least one instructional card that represents a modifier to at least one other instructional card; and wherein each individual instructional card displays at least one image, and belongs to at least one category; receive one or more instructional cards selected by the user; organize the selected instructional cards into at least one hand, wherein an individual hand comprises one or more instructional cards that are interpreted as a logical program step, and wherein the instructional cards in the at least one hand are restricted by the physical limitations of the device; generate an executable program based on the instructional cards received by the programing system; and transmit the executable program to a device. 18. The system of claim 17 , wherein the programing system further comprises one or more decks, wherein an individual deck comprises one or more hands that are interpreted as a logical program group, wherein the programing system interprets the one or more hands in a deck sequentially, and wherein the programing system generates the executable program from an individual deck.

Assignees

Inventors

Classifications

  • Interaction with page-structured environments, e.g. book metaphor · CPC title

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • G06F8/34Primary

    Graphical or visual programming · CPC title

  • Operations & Transport · mapped topic

  • of the remote controlled vehicle type, i.e. RPV · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10564940B2 cover?
The present application relates to systems for programing devices, such as unmanned autonomous vehicles or “drones,” with a card-based format and methods for using the same. The system and methods generally comprise a programing system that receives one or more instructional cards selected by a user. The system generates an executable program based on the instructional cards received, and trans…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/34. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 18 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).