US 12,334,070 B2
Systems and methods for local interpretation of voice queries
Ankur Anil Aher, Kalyan (IN); Kiran Das B, Mysore (IN); Jyothi Ekambaram, Bangalore (IN); and Nishchit Mahajan, Amritsar (IN)
Assigned to Adeia Guides Inc., San Jose, CA (US)
Filed by Adeia Guides Inc., San Jose, CA (US)
Filed on Jun. 8, 2023, as Appl. No. 18/207,221.
Application 18/207,221 is a continuation of application No. 16/690,400, filed on Nov. 21, 2019, granted, now 11,715,466.
Prior Publication US 2023/0317078 A1, Oct. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G10L 15/26 (2006.01); G10L 15/30 (2013.01); H04M 1/725 (2021.01)
CPC G10L 15/22 (2013.01) [G10L 15/26 (2013.01); G10L 15/30 (2013.01); G10L 2015/223 (2013.01); H04M 1/725 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a local device, a voice query;
determining whether a storage size of a data structure in a local memory of the local device exceeds a threshold size, wherein:
the data structure stores a plurality of entries respectively corresponding to a plurality of stored candidate voice queries;
each respective entry of the plurality of entries comprising data indicating:
that the local device has previously received a plurality of voice queries corresponding to a respective stored candidate voice query of the plurality of stored candidate voice queries; and
a plurality of timestamps corresponding to the plurality of received voice queries, respectively, wherein each respective timestamp of the plurality of timestamps indicates a date and time that the corresponding voice query of the plurality of received voice queries was received at the local device; and
based at least in part on determining that the storage size of the data structure in the local memory exceeds the threshold size:
for each respective stored candidate voice query of the plurality of stored candidate voice queries, determining, based at least in part on comparing the plurality of timestamps corresponding to the plurality of received voice queries, an average amount of time between each receipt at the local device of the plurality of received voice queries corresponding to the respective stored candidate voice query; and
based at least in part on determining that the average amount of time determined for a particular stored candidate voice query of the plurality of stored candidate voice queries is greater than a threshold average amount of time, removing an entry of the plurality of entries that corresponds to the particular stored candidate voice query from the data structure in the local memory, wherein removing the entry that corresponds to the particular stored candidate voice query further comprises removing the data comprising the indication of the prior receipt of a plurality of voice queries corresponding to the particular stored candidate voice query and the plurality of timestamps corresponding to the particular stored candidate voice query.