File usage recorder program for classifying files into usage states

US2021216499A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021216499-A1
Application numberUS-202016743942-A
CountryUS
Kind codeA1
Filing dateJan 15, 2020
Priority dateJan 15, 2020
Publication dateJul 15, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A file usage recorder program that is executed on a processor is disclosed. The file usage recorder program may be configured to determine usage data for a plurality of files stored in a file system. The usage data may include, for each file, a plurality of usage instances by one or more users. The file usage recorder program may further be configured to classify each of the plurality of files as being in one of a plurality of predetermined usage states, based on the determined usage data. The file usage recorder program may further be configured to generate a usage index indicating the usage state of each of the plurality of files, and output the usage index for use by a software program.

First claim

Opening claim text (preview).

1 . A computing system comprising: one or more processors; and one or more memory devices having a file usage recorder program stored thereon executable by the one or more processors to: determine usage data for a plurality of files stored in a file system, the usage data including, for each file, a plurality of usage instances by one or more users; classify each file of the plurality of files as being in one of a plurality of predetermined usage states, based on the usage data determined for the plurality of files; generate a usage index indicating, for each file of the plurality of files, the predetermined usage state in which the file was classified; and output the usage index for use by a software program. 2 . The computing system of claim 1 , wherein each usage instance of the plurality of usage instances identifies a respective user, a corresponding file, and an associated operation type selected from a plurality of predetermined operation types. 3 . The computing system of claim 2 , wherein the associated operation type includes reading the corresponding file, writing to the corresponding file, editing the corresponding file, deleting the corresponding file, copying the corresponding file, creating the corresponding file, sharing the corresponding file, or presenting the corresponding file. 4 . The computing system of claim 1 , wherein the predetermined usage states indicate a frequency and/or a quantity of usage instances of the plurality of usage instances by the one or more users. 5 . The computing system of claim 4 , wherein each of the plurality of predefined usage states represents a respective range of the frequency or the quantity of usage instances for each file of the plurality of files. 6 . The computing system of claim 5 , wherein the ranges are predetermined or dynamically determined or user specified. 7 . The computing system of claim 1 , wherein the file usage recorder program is further executable by the one or more processors to: determine that a change has occurred in the usage data for a target file of the plurality of files; and reclassify the target file from a current predetermined usage state to an updated predetermined usage state. 8 . The computing system of claim 1 , wherein the one or more memory devices further includes instructions stored thereon executable by the one or more processors to: receive a search query containing one or more search query terms; identify a subset of files of the plurality of files in the usage index that match the search query based on the one or more search query terms; determine a relevancy of each file of the subset of files based, at least in part, on the predetermined usage state associated with each file of the subset of files; generate an ordered list of the subset of files, wherein an order of the subset of files in the ordered list is based on the relevancy determined for each file in the ordered list; and output the ordered list of the subset of files. 9 . The computing system of claim 8 , wherein the ordered list of the subset of files that is output includes an indication of the predetermined usage state for each of the files in the ordered list of the subset of files. 10 . A computing method for recording file usage, the method comprising: determining usage data for a plurality of files stored in a file system, the usage data including, for each file, a plurality of usage instances by one or more users; classifying each of the plurality of files as being in one of a plurality of predetermined usage states, based on the determined usage data; generating a usage index indicating the usage state of each of the plurality of files; and outputting the usage index for use by a software program. 11 . The computing method of claim 10 , wherein each usage instance includes a respective user, a corresponding file, and an associated operation type selected from a plurality of predetermined operation types. 12 . The computing method of claim 10 , wherein the predetermined usage states indicate the frequency and/or quantity of usage instances of the plurality of usage instances by one or more users. 13 . The computing method of claim 12 , wherein each of the plurality of the usage states represents a respective range of frequency or quantity of usage instances for each of the plurality of files. 14 . The computing method of claim 13 , wherein the ranges are predetermined or dynamically determined or user specified. 15 . The computing method of claim 11 , wherein the associated operation type includes reading a file, writing to a file, editing a file, deleting a file, copying a file, creating a file, sharing a file, or presenting a file. 16 . The computing method of claim 10 , further comprising: determining that a change has occurred in usage data for a target file of the plurality of files; and reclassifying the usage state of the target file, from a current predetermined usage state to an updated predetermined usage state. 17 . The computing method of claim 10 further comprising: receiving a search query containing one or more search query terms; identifying a subset of the plurality of files in the usage index that match the search query based on the search query terms; determining a relevancy of each file of the subset of files based at least in part on the usage state associated with each identified file; generating an ordered list of the subset of files, wherein an order of the ordered list is based on the determined relevancy of each file in the ordered list of the subset of files; and outputting the ordered list of the subset of files. 18 . The computing method of claim 17 , wherein the output ordered list of the subset of files includes the predetermined usage state for each of the plurality of files. 19 . A computing system comprising: one or more processors; and one or more memory devices having instructions stored thereon executable by the one or more processors to: store a usage index including a plurality of files and a usage state associated with each file; receive a search query containing one or more search query terms; identify a subset of the plurality of files in the usage index that match the search query based on the one or more search query terms; determine a relevancy of each file of the subset of files based at least in part on the usage state associated with each identified file; generate an ordered list of the subset of files, wherein an order of the ordered list is based on the determined relevancy of each file in the ordered list of the subset of files; and output the ordered list of the subset of files. 20 . The computing system of claim 19 , wherein the search query terms include usage state terms provided via a user interface, and wherein the subset of files is identified based at least in part on the usage state terms by filtering the subset of files from other files of the usage index.

Assignees

Inventors

Classifications

  • G06F16/13Primary

    File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06) · CPC title

  • File search processing · CPC title

  • Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021216499A1 cover?
A file usage recorder program that is executed on a processor is disclosed. The file usage recorder program may be configured to determine usage data for a plurality of files stored in a file system. The usage data may include, for each file, a plurality of usage instances by one or more users. The file usage recorder program may further be configured to classify each of the plurality of files …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/13. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 15 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).