US2020351615A1PendingUtilityA1

System and method for managing movable object communications

Assignee: SZ DJI TECHNOLOGY CO LTDPriority: Aug 10, 2016Filed: Jul 15, 2020Published: Nov 5, 2020
Est. expiryAug 10, 2036(~10 yrs left)· nominal 20-yr term from priority
G08G 5/59G08G 5/57G08G 5/55B64U 2201/20B64U 2101/30B64U 20/87H04L 67/568H04W 12/37H04M 1/72415H04L 67/12H04W 4/44H04W 4/029H04W 4/027H04W 12/0027H04L 67/2842G08G 5/006G08G 5/0069H04M 1/72533B64C 39/024
57
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for managing communication with a movable object includes receiving a request for movable object data from a requester in a movable object environment. The request includes a movable object data key that has data fields configured to identify a movable object component that corresponds to the movable object data. The method further includes determining whether movable object data corresponding to the request is available in a cache by determining whether the movable object data corresponding to the movable object data key exists in the cache and, in response to determining that the movable object data is available in the cache, providing the movable object data in the cache to the requester.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for managing communication with a movable object, comprising:
 receiving a request for movable object data from a requester in a movable object environment, the request including a movable object data key that includes data fields configured to identify a movable object component that corresponds to the movable object data;   determining whether movable object data corresponding to the request is available in a cache by determining whether the movable object data corresponding to the movable object data key exists in the cache; and   in response to determining that the movable object data is available in the cache, providing the movable object data in the cache to the requester.   
     
     
         2 . The method of  claim 1 , further comprising:
 querying the movable object for the movable object data in response to an updated value of the movable object data being not available in the cache;   receiving the updated value of the movable object data from the movable object; and   storing the updated value of the movable object data in the cache.   
     
     
         3 . The method of  claim 2 , further comprising:
 retrieving the movable object data from the cache in response to the updated value of the movable object data being available in the cache.   
     
     
         4 . The method of  claim 3 , further comprising:
 determining whether the updated value of the movable object data is available in the cache according to at least one of a data type of the movable object data, a timestamp of the movable object data, or a prior value of the movable object data.   
     
     
         5 . The method of  claim 1 , wherein receiving the request for the movable object data from the requester in the movable object environment comprises receiving the request from the requester through a movable object application programming interface that is part of a movable object software development kit (SDK). 
     
     
         6 . The method of  claim 1 , wherein the movable object component is identified through a hardware abstraction having a key router for storing the movable object data key. 
     
     
         7 . The method of  claim 1 , wherein the movable object component is identified through a hardware abstraction having one or more accessors for accessing the movable object data. 
     
     
         8 . The method of  claim 1 , wherein receiving the request for the movable object data from the requester in the movable object environment comprises receiving the request using a listener for the movable object data in the movable object environment. 
     
     
         9 . The method of  claim 1 , further comprising:
 periodically obtaining the movable object data from the movable object.   
     
     
         10 . The method of  claim 1 , wherein the movable object is an unmanned aerial vehicle (UAV), and the movable object data is at least one of flight controller data, camera data, gimbal data, or battery data of the UAV. 
     
     
         11 . A method for managing communication with a movable object, comprising:
 registering a listener for listening to movable object data in a movable object environment;   storing the movable object data, which is received from the movable object using a movable object data key, in a cache based on the movable object data key, the movable object data key including data fields configured to identify a movable object component that corresponds to the movable object data; and   providing the movable object data to an application corresponding to the listener in response to determining that the movable object data uses the movable object data key.   
     
     
         12 . The method of  claim 11 , wherein registering the listener for listening to the movable object data in the movable object environment comprises registering the listener through a movable object application programming interface (API) that is part of a movable object software development kit (SDK). 
     
     
         13 . The method of  claim 11 , further comprising:
 querying the movable object for the movable object data upon determining that the movable object data is not updated in the cache; and   receiving an updated value of the movable object data from the movable object.   
     
     
         14 . The method of  claim 11 , wherein registering the listener for listening to the movable object data comprises registering the listener with the movable object component corresponding to the movable object data. 
     
     
         15 . The method of  claim 11 , wherein registering the listener for listening to the movable object data comprises registering the listener using the movable object data key. 
     
     
         16 . The method of  claim 15 , wherein registering the listener for listening to the movable object data comprises registering the listener using the movable object data key identifying an attribute of the movable object component. 
     
     
         17 . The method of  claim 16 , wherein storing the movable object data in the cache comprises storing the movable object data received from the listener via a request for the movable object data using the movable object data key. 
     
     
         18 . The method of  claim 11 , wherein providing the movable object data to the application corresponding to the listener comprises providing the movable object data to an application listening to the movable object data. 
     
     
         19 . The method of  claim 18 , wherein providing the movable object data to the application listening to the movable object data comprises:
 detecting a change in the movable object data using the listener; and   notifying the application of the change in the movable object data.   
     
     
         20 . The method of  claim 19 , wherein detecting the change in the movable object data using the listener comprises:
 storing a prior value of the movable object data in the cache; and   comparing an updated value of the movable object data with the prior value to detect the change.

Join the waitlist — get patent alerts

Track US2020351615A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.