Dynamic application instance discovery and state management within a distributed system
US-10652076-B2 · May 12, 2020 · US
US12591548B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12591548-B2 |
| Application number | US-202318528613-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 4, 2023 |
| Priority date | Jun 29, 2020 |
| Publication date | Mar 31, 2026 |
| Grant date | Mar 31, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments are directed to managing file systems. Update information associated with a change of a metric associated with a target object may be provided. A journal that includes a base bin that includes base records that associate the metric with each object in the file system. Records that include the change of the metric associated with the ancestors of target object may be generated. Another record that includes the change of the metric associated with the target object may be generated. A level bin associated with the base bin of the journal may be provided based on the update information. The records may be stored in the level bin using a sort order based on the ordering of the base bin records. In response a query, the journal may be employed to reduce latency in generating query results.
Opening claim text (preview).
The invention claimed is: 1 . A method comprising: providing update information associated with a target object in a file system, wherein the update information is associated with a change of a value of a metric associated with the target object from an initial value of the metric associated with the target object; providing a journal based on the update information, wherein the journal includes a base bin that includes one or more base records, the one or more base records comprising a first column indicating a respective path-key for each object of a plurality of objects included in the file system and a second column indicating the initial value of the metric associated with the target object, the respective path-key corresponding to a respective file system path of the object; determining one or more objects in the file system that are different from the target object and are hierarchical ancestors in the file system for the target object based on the update information and the file system; generating one or more level bin records that correspond to the one or more objects, wherein each level bin record includes: a third column comprising the change of the value of the metric associated with the target object and the change of the value of the metric associated with the one or more objects in the file system that are hierarchical ancestors in the file system for the target object, and a fourth column comprising the respective path-key for each of the one or more objects; providing a level bin that is associated with the base bin of the journal based on the update information; and using the base bin and the level bin to reduce latency in generating, in response to one or more queries for the value of the metric associated with the target object or the value of the metric associated with the one or more objects, one or more query results comprising the changed value of the metric associated with the target object or the changed value of the metric associated with the one or more objects. 2 . The method of claim 1 , further comprising: storing the one or more level bin records in the level bin, wherein a sort order of the one or more level bin records in the level bin is based on an ordering of the one or more base records in the base bin. 3 . The method of claim 1 , wherein generating the one or more query results further comprises: determining a base value for each metric associated with the one or more query results based on the base bin; determining one or more partial values for each metric associated with the one or more query results based on the one or more level bin records; and generating the one or more query results based on the one or more partial values and the base value. 4 . The method of claim 1 , further comprising: generating a new level bin based on one or more of the update information, an age of the one or more level bin records, or a capacity of the one or more level bin records. 5 . The method of claim 1 , further comprising: providing a hierarchical index based on the file system; and generating the one or more base records in the base bin based on the hierarchical index. 6 . The method of claim 1 , further comprising: determining one or more partial values associated with one or more changes to one or more metrics comprising the metric based on one or more level bins in the journal; updating the one or more base records in the base bin based on the one or more partial values; and discarding the one or more level bins. 7 . The method of claim 1 , wherein the one or more base records are associated with a separate value of the metric with each object in the file system including the target object, and wherein the one or more base records are ordered based on the file system. 8 . The method of claim 1 , wherein each level bin comprises a hierarchical index. 9 . The method of claim 8 , wherein the hierarchical index comprises a fifth column indicating respective identifier attributes associated with each of the one or more objects. 10 . A system, comprising: one or more network computers, comprising: a transceiver; a memory that is arranged to store at least instructions; and one or more processor devices that are configured to execute the instructions, wherein the instructions are configured to cause the system to perform actions, comprising: providing update information associated with a target object in a file system, wherein the update information is associated with a change of a value of a metric associated with the target object from an initial value of the metric associated with the target object; providing a journal based on the update information, wherein the journal includes a base bin that includes one or more base records, the one or more base records comprising a first column indicating a respective path-key for each object of a plurality of objects included in the file system and a second column indicating the initial value of the metric associated with the target object, the respective path-key corresponding to a respective file system path of the object; determining one or more objects in the file system that are different from the target object and are hierarchical ancestors in the file system for the target object based on the update information and the file system; generating one or more level bin records that correspond to the one or more objects wherein each level bin record includes: a third column comprising the change of the value of the metric associated with the target object and the change of the value of the metric associated with the one or more objects in the file system that are hierarchical ancestors in the file system for the target object, and a fourth column comprising the respective path-key for each of the one or more objects; providing a level bin that is associated with the base bin of the journal based on the update information; and using the base bin and the level bin to reduce latency in generating, in response to one or more queries for the value of the metric associated with the target object or the value of the metric associated with the one or more objects, one or more query results comprising the changed value of the metric associated with the target object or the changed value of the metric associated with the one or more objects. 11 . The system of claim 10 , wherein the instructions are further configured to cause the system to perform further actions, comprising: storing the one or more level bin records in the level bin, wherein a sort order of the one or more level bin records in the level bin is based on an ordering of the one or more base records in the base bin. 12 . The system of claim 10 , wherein the instructions are further configured to cause the system to perform further actions, comprising: determining a base value for each metric associated with the one or more query results based on the base bin; determining one or more partial values for each metric associated with the one or more query results based on the one or more level bin records; and generating the one or more query results based on the one or more partial values and the base value. 13 . The system of claim 10 , wherein the instructions are further configured to cause the system to perform further actions, comprising: generating a new level bin based on one or more of the update information, an age of the one or more level bin records, or a capacity of the one or more level bin records. 14 . The system of claim 10 , wherein the instructions are further configured to cause the system to perform further actions, co
Distributed indices · CPC title
Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs · CPC title
File search processing · CPC title
using management policies (point-in-time backing up or restoration of persistent data G06F11/1446; file migration policies for HSM systems G06F16/185) · CPC title
Journaling file systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.