US 12,406,018 B2
On-device functionality using remote system updates
Charles Gilliam, Seattle, WA (US); Eric J. Glover, Chappaqua, NY (US); Jonas Bauer, Atherton, CA (US); Dmitri Gaskin, San Carlos, CA (US); Nicholas Chen, Lake Forest Park, WA (US); Rishi Khaitan, San Francisco, CA (US); Suvir Jain, Fremont, CA (US); Behdad Aghamirzaei, Sunnyvale, CA (US); Robert Simon, Menlo Park, CA (US); Antonio Garcia-Martinez, Redwood City, CA (US); You Yoon, Houston, TX (US); Christopher Leung, S. San Francisco, CA (US); Lila Strominger, Oakland, CA (US); Deepika Kumar, San Jose, CA (US); Akshay Mahajan, Fremont, CA (US); Jing Du, Santa Clara, CA (US); Benas Klastaitis, Seattle, WA (US); and Fabiana Prabhakar, San Carlos, CA (US)
Assigned to Branch Metrics, Inc., Palo Alto, CA (US)
Filed by Branch Metrics, Inc., Palo Alto, CA (US)
Filed on Sep. 6, 2024, as Appl. No. 18/826,531.
Application 18/826,531 is a continuation of application No. 17/402,563, filed on Aug. 15, 2021, granted, now 12,099,563.
Claims priority of provisional application 63/161,541, filed on Mar. 16, 2021.
Claims priority of provisional application 63/068,118, filed on Aug. 20, 2020.
Claims priority of provisional application 63/066,576, filed on Aug. 17, 2020.
Prior Publication US 2024/0427829 A1, Dec. 26, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/90 (2019.01); G06F 16/9538 (2019.01); G06F 16/954 (2019.01); G06F 16/957 (2019.01)
CPC G06F 16/954 (2019.01) [G06F 16/9538 (2019.01); G06F 16/957 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A user device comprising:
memory configured to:
store a local service module application including search records and an initial search function, wherein each search record includes an application link that opens an application page, wherein each search record includes search data that describes the application page associated with the search record, and wherein the initial search function is configured to select from the search records; and
a processing unit configured to execute the local service module application, wherein executing the local service module application causes the processing unit to:
request an updated search function from a remote system;
receive the updated search function from the remote system;
update the initial search function with the updated search function, wherein the initial search function and the updated search function include an initial scoring software component and an updated scoring software component, respectively, wherein the updated scoring software component is different than the initial scoring software component, and wherein the initial scoring software component and the updated scoring software component are configured to generate relevance scores for the search records;
receive a search query from a requesting application installed on the user device;
select a set of search records based on the search query using the updated search function; and
provide a search response to the requesting application, wherein the search response includes application links from the selected set of search records.