IP Library › Granted Patent US 12,287,759
Granted Patent B1
US 12,287,759 · App. 18/926,954 · Granted Apr 29, 2025

Single namespace for high performance computing system

Inventors: William Patrick Baird (Orinda, CA); Mikhail Zhagrov (San Francisco, CA); Alexander David Younts (West Lafayette, IN); Varsha Kohirkar (Palo Alto, CA); Kumud Kalia (Redwood, CA)
Assignee: Guardant Health, Inc.
G06F16/148G06F16/1873
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,287,759
App. No.
18/926,954
Filed
Oct 25, 2024
Granted
Apr 29, 2025
Kind
B1
Examiner
LE, HUNG D
Art Unit
2161
USPC
707/736
Abstract

A data processing architecture controls data processing arbitration in a high performance computing system that includes one or more premises. Individual premises can include one or more server computers executing an instance of a local file system and including one or more temporary data storage devices. Individual instances of the local file system can access files stored in objects of a primary data store. Individual objects of the primary data store can be accessed using a common identifier indicating a storage location of the individual objects in the primary data store.

Claims (66)

1. A method comprising:

obtaining, from a computing system including memory and one or more processors, a request to access data corresponding to a file, wherein the data corresponding to the file is stored in a primary data store and the computing system is at least one of maintained, controlled, or administered by a first entity and the primary data store is at least one of maintained, controlled, or administered by a second entity that includes a cloud storage service provider;

accessing, by the computing system and using a local file system, metadata corresponding to the data corresponding to the file, wherein the metadata indicates an object of the primary data store that includes the data corresponding to the file;

causing, by the computing system, one or more requests to be sent based on the metadata and by the local file system to the primary data store to retrieve the data corresponding to the file;

causing, by the computing system, the data corresponding to the file to be stored in a temporary data store of the first entity and that is accessible to the local file system;

causing, by the computing system, one or more computational operations to be performed with respect to the data corresponding to the file to produce a modified version of the data corresponding to the file that is stored in the temporary data store;

causing, by the computing system, the modified version of the data corresponding to the file to be stored in the object of the primary data store via the local file system;

causing, by the computing system, the modified version of the data corresponding to the file to be removed from the temporary data store; and

causing, by the computing system, updated metadata of the modified version of the data corresponding to the file to be stored in additional memory of the first entity that is accessible to the local file system.

2. The method of claim 1 , wherein:

the computing system receives the request to access the data corresponding to the file from a computing device of a user, wherein the computing device corresponds to the first entity and has access to the local file system; and

the computing system includes a data processing controller executing on one or more servers of the first entity.

3. The method of claim 2 , wherein the local file system and the computing device are associated with a premises of the first entity, the premises of the first entity including at least one server computer that executes an instance of the local file system and including the temporary data store that is accessible to the local file system.

4. The method of claim 3 , wherein:

in response to receiving the request to access the data corresponding to the file, the computing system determines at least one of one or more commands or one or more application programming interface calls of the local file system to cause the local file system to retrieve the metadata from additional memory of the first entity and retrieve the data corresponding to the file from the primary data store based on the metadata; and

sending, by the computing system, the at least one of one or more commands or one or more application programming interface calls to the local file system.

5. The method of claim 4 , wherein the computing device displays one or more user interfaces including a plurality of user interface elements, the plurality of user interface elements including a user interface element corresponding to the file and that is selectable to cause the at least one of the one or more commands or the one or more application programming interface calls to be sent to the instance of the local file system being executed by the at least one server computer.

6. The method of claim 3 , wherein the modified version of the data corresponding to the file is stored by the primary data store in response to determining that modifications are no longer being made to the data corresponding to the file.

7. The method of claim 6 , comprising:

initiating a session of an instance of an application in response to one or more additional requests obtained from the computing device;

wherein modifications are made to the data corresponding to the file according to the one or more computational operations based on input provided during the session to produce the modified version of the file; and

wherein the one or more computational operations correspond to at least one of modifying existing data of the file or adding additional data to the file.

8. The method of claim 7 , wherein the instance of the application is executed by at least one of the computing device, the one or more servers, or one or more cloud computing computational services.

9. The method of claim 7 , wherein determining that modifications are no longer being made to the data corresponding to the file includes determining that the session of the instance of the application has been terminated.

10. The method of claim 1 , wherein causing the modified version of the data corresponding to the file to be removed from the temporary data store is part of a process to dehydrate the data corresponding to the file in the temporary data store that includes storing the updated metadata of the file stored by the local file system and includes producing a stub file during the dehydration process, wherein the stub file indicates at least one of an identifier of the data corresponding to the file or a storage location of the data corresponding to the file in the primary data store.

11. The method of claim 1 , wherein:

the data corresponding to the file includes scientific data including at least one of genomic information, genetic information, metabolomic information, transcriptomic information, fragmentiomic information, immune receptor information, methylation information, epigenomic information, or proteomic information; and

at least a portion of the one or more computational operations to produce the modified version of the data corresponding to the file are performed by a bioinformatics pipeline of the first entity.

12. A computing system comprising:

one or more hardware processors; and

memory storing computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:

obtaining a request to access data corresponding to a file, wherein data corresponding to the file is stored in a primary data store and the computing system is at least one of maintained, controlled, or administered by a first entity and the primary data store is at least one of maintained, controlled, or administered by a second entity that includes a cloud storage service provider;

accessing, using a local file system, metadata corresponding to the file, wherein the metadata indicates an object of the primary data store that includes the data corresponding to the file;

causing one or more requests to be sent based on the metadata and by the local file system to the primary data store to retrieve the data corresponding to the file;

causing the data corresponding to the file to be stored in a temporary data store of the first entity and that is accessible to the local file system;

causing one or more computational operations to be performed with respect to the data corresponding to the file to produce a modified version of the data corresponding to the file that is stored in the temporary data store;

causing the modified version of the data corresponding to the file to be stored in the object of the primary data store via the local file system;

causing the modified version of the data corresponding to the file to be removed from the temporary data store; and

causing updated metadata of the modified version of the data corresponding to the file to be stored in additional memory of the first entity that is accessible to the local file system.

13. The computing system of claim 12 , wherein:

the request to access the data corresponding to the file is received from a computing device of a user, wherein the computing device corresponds to the first entity and has access to the local file system;

the computing system includes a data processing controller executing on one or more servers of the first entity;

the local file system and the computing device are associated with a premises of the first entity, the premises of the first entity including at least one server computer that executes an instance of the local file system and including the temporary data store that is accessible to the local file system.

14. The computing system of claim 13 , wherein the premises is one of a plurality of premises of the first entity, individual premises of the plurality of premises corresponding to a respective local file system, including at least one respective server computer that executes the respective local file system, and including a respective temporary data store that is accessible to the respective local file system.

15. The computing system of claim 14 , wherein the memory stores additional computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform additional operations comprising:

causing the updated metadata of the file to be stored in additional memory of an additional premises of the plurality of premises;

obtaining an additional request to access the modified version of the data corresponding to the file from a computing device of the additional premises; and

causing one or more additional requests to be sent based on the updated metadata and by an additional file system of the additional premises to the primary data store to retrieve the modified version of the data corresponding to the file.

16. The computing system of claim 15 , wherein the modified version of the data corresponding to the file is stored in a same object as an initial version of the data corresponding to the file and the updated metadata includes a storage location of the primary data store corresponding to the object.

17. The computing system of claim 16 , wherein the memory stores additional computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform additional operations comprising:

causing the modified version of the data corresponding to the file to be stored in an additional temporary data store of the additional premises that is accessible to the additional file system;

causing an additional modified version of the data corresponding to the file to be stored by the additional local file system in the same object of the initial version of the file in the primary data store; and

causing additional updated metadata of the file to be stored in respective storage devices of the plurality of premises.

18. The computing system of claim 17 , wherein the memory stores additional computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform additional operations comprising:

causing the additional modified version of the data corresponding to the file to be removed from the additional temporary data store; and

producing the additional updated metadata of the additional modified version of the data corresponding to the file in conjunction with causing the additional modified version of the data corresponding to the file to be removed from the additional temporary data store.

19. One or more computer-readable storage media storing computer-readable instructions that, when executed by one or more hardware processors, cause the one or more hardware processors to perform operations comprising:

obtaining a request to access data corresponding to a file, wherein the data corresponding to the file is stored in a primary data store and the one or more hardware processors are part of a computing system that is at least one of maintained, controlled, or administered by a first entity and the primary data store is at least one of maintained, controlled, or administered by a second entity that includes a cloud storage service provider;

accessing, using a local file system, metadata corresponding to the data corresponding to the file, wherein the metadata indicates an object of the primary data store that includes the data corresponding to the file;

causing one or more requests to be sent based on the metadata and by the local file system to the primary data store to retrieve the data corresponding to the file;

causing the data corresponding to the file to be stored in a temporary data store of the first entity and that is accessible to the local file system;

causing one or more computational operations to be performed with respect to the data corresponding to the file to produce a modified version of the data corresponding to the file that is stored in the temporary data store;

causing the modified version of the data corresponding to the file to be stored in the object of the primary data store via the local file system;

causing the modified version of the data corresponding to the file to be removed from the temporary data store; and

causing updated metadata of the modified version of the data corresponding to the file to be stored in additional memory of the first entity that is accessible to the local file system.

20. The one or more computer-readable storage media of claim 19 , wherein the data corresponding to the file and the modified version of the data corresponding to the file are stored in an object of the primary data store, the object having a storage location identifier by which multiple file systems can access data of one or more versions of the data corresponding to the file stored in the object and the object being a source of truth for the data of the one or more versions of the data corresponding to the file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2025
From: BAIRD, WILLIAM PATRICK; ZHAGROV, MIKHAIL; YOUNTS, ALEXANDER DAVID; KOHIRKAR, VARSHA; KALIA, KUMUD
To: GUARDANT HEALTH, INC.
Reel/Frame 070562/0976 →
Continuity (3)
Provisional Application 63656184 · Jun 5, 2024
Provisional Application 63627636 · Jan 31, 2024
Provisional Application 63593354 · Oct 26, 2023
References Cited (40)
US 6523027B1 · Underwood · 2003 [cited by examiner]
US 7035943B2 · Yamane · 2006 [cited by examiner]
US 8667456B1 · Czymontek · 2014 [cited by examiner]
US 8831995B2 · Holler · 2014 [cited by examiner]
US 8898204B1 · Sathe et al. · 2014 [cited by applicant]
US 9792298B1 · Taylor · 2017 [cited by examiner]
US 9824095B1 · Taylor · 2017 [cited by examiner]
US 9852149B1 · Taylor · 2017 [cited by examiner]
US 10893106B1 · Saladi et al. · 2021 [cited by applicant]
US 10997126B1 · Bent et al. · 2021 [cited by applicant]
US 20040088382A1 · Therrien · 2004 [cited by examiner]
US 20070260578A1 · Ghosh · 2007 [cited by examiner]
US 20090177706A1 · Takahata · 2009 [cited by examiner]
US 20100070546A1 · Meyer · 2010 [cited by examiner]
US 20100332452A1 · Hsu et al. · 2010 [cited by applicant]
US 20110022569A1 · Debrunner · 2011 [cited by examiner]
US 20110029648A1 · Saika · 2011 [cited by applicant]
US 20120095950A1 · Ziegler · 2012 [cited by examiner]
US 20120233228A1 · Barton · 2012 [cited by examiner]
US 20140006354A1 · Parkison · 2014 [cited by examiner]
US 20140006465A1 · Davis · 2014 [cited by examiner]
US 20140013112A1 · Cidon · 2014 [cited by examiner]
US 20140019497A1 · Cidon · 2014 [cited by examiner]
US 20140201145A1 · Dorman · 2014 [cited by examiner]
US 20140337291A1 · Dorman · 2014 [cited by examiner]
US 20160253352A1 · Kluck · 2016 [cited by examiner]
US 20160321291A1 · Malhotra · 2016 [cited by examiner]
US 20180089224A1 · Muthuswamy · 2018 [cited by examiner]
US 20180097880A1 · Chan et al. · 2018 [cited by applicant]
US 20180218114A1 · Wesselman et al. · 2018 [cited by applicant]
US 20180330052A1 · Barrus · 2018 [cited by applicant]
US 20190379647A1 · Li et al. · 2019 [cited by applicant]
US 20210224230A1 · Jones · 2021 [cited by examiner]
US 20210342297A1 · Gupta et al. · 2021 [cited by applicant]
US 20220014605A1 · Ki et al. · 2022 [cited by applicant]
US 20230075890A1 · Duval · 2023 [cited by examiner]
US 20230409522A1 · Kashi Visvanathan · 2023 [cited by examiner]
KR 20210038285A · 2021 [cited by applicant]
Abramson, et, al. A Cache-Based Data Movement Infrastructure for On-demand Scientific Cloud Computing, Computer Science, Engineering, Environmental Secience, Mar. 11, 2019. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2024/052951, dated Jan. 3, 2025. [cited by applicant]
Cited By (1)
US 12,455,860