# US 12,007,947 B2 · Content access

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,007,947 B2
- Document ID: US12007947B2
- Status: Granted
- Kind: B2
- Application number: 17/844,697
- Filed: 2022-06-20
- Published: 2022-10-06
- Granted: 2024-06-11
- Earliest claimed: 2017-06-29
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Johannes Fredrik Strömberg; Henrik Jersling; Tor Andrae
- Web page: https://patentgrep.com/patent/US12007947B2

## CPC

- G06F 16/168: {Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs (query results presentation G06F16/156)}
- G06F 16/43: Querying
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 63/10: {for controlling access to devices or network resources}
- H04N 21/25875: {involving end-user authentication (restricting access to computer systems by authenticating users using a predetermined code G06F21/33; arrangements for secret or secure communication including means for verifying the identity or authority of a user of the system H04L9/32; networks authentication protocols H04L63/08; authentication in wireless network security H04W12/06)}
- H04W 12/082: using revocation of authorisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A computing device is described which has at least one application access record storing references to content items stored at the computing device. At least one local store stores other content items. A processor of the computing device executes at least one application, the application having ability to access the content items referenced in the application access record and restricted from accessing the other content items. An operating system of the computing device is configured to search the local store to identify at least one of the other content items on the basis of criteria, and to suggest the identified other content item(s) to a user of the computing device for access by the application.

## Claims

### Claim 1

A computing device comprising:
at least one application access record storing references to content items stored at the computing device;
at least one local store storing other content items;
a hardware processor executing an application, the application having ability to access the content items referenced in the application access record and restricted from accessing the other content items;
an operating system configured to search the local store to identify at least one of the other content items on a basis of criteria;
the hardware processor configured to perform operations comprising:
prior to requesting access from the operating system to the at least one of the other content items:
send, to the operating system, a request to check to confirm the at least one of the other content items are available;
receive, from the operating system, confirmation that the at least one of the other content items are available; and
send, to the operating system, a time for the operating system to request user authorization to add the available at least one of the other content items to the application access record for the application, such that the application is able to access the available at least one of the other content items;
upon receiving confirmation of the user authorization, access the available at least one of the other content items; and
providing the available at least one of the other content items to a user.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the hardware processor is further configured to, based at least on receiving confirmation of the user authorization, accessing the at least one of the other content items from the application access record.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the criteria include one or more of: a content item size, a specified content item type, a number of content items.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein the time for the operating system to request user authorization to access the at least one of the other content items is during execution of the application.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein the hardware processor is further programmed to: upon providing the at least one of the other content items to the user, receive, from the user, annotations or edits to the at least one of the other content times.

### Claim 6 (depends on 1)

The computing device of claim 1, wherein the time for the operating system to request user authorization to access the at least one of the other content items is determined to be a best time for the application to be interrupted during execution of the application.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the request for user authorization comprises providing a suggestion, to the user, for the at least one of the other content items.

### Claim 8

A method comprising:
search, by an operating system of a computing device, a local store of the computing device that stores other content items, to identify at least one of other content items on a basis of criteria, the at least one other content item being a content item that is not referenced by an access record of an application executing on the computing device, wherein the access record stores references to content items stored on the computing device, the application having an ability to access the content items referenced in the access record and is restricted from accessing the other content items;
prior to requesting access from the operating system to the at least one of the other content items:
sending, to the operating system, a request to check to confirm the at least one of the other content items are available;
receiving, from the operating system, confirmation that the at least one of the other content items are available; and
sending, to the operating system, a time for the operating system to request user authorization to add the available at least one of the other content items to the access record for the application, such that the application is able to access the available at least one of the other content items;
upon receiving confirmation of the user authorization, accessing the available at least one of the other content items; and
providing the available at least one of the other content items to a user.

### Claim 9 (depends on 8)

The method of claim 8, further comprising, based at least on receiving confirmation of the user authorization, accessing the at least one of the other content items from the access record of the application.

### Claim 10 (depends on 8)

The method of claim 8, wherein the criteria include one or more of: a content item size, a specified content item type, a number of content items.

### Claim 11 (depends on 8)

The method of claim 8, wherein the time for the operating system to request user authorization to access the at least one of the other content items is during execution of the application.

### Claim 12 (depends on 8)

The method of claim 8, further comprising, upon providing the at least one of the other content items to the user, receiving, from the user, annotations or edits to the at least one of the other content times.

### Claim 13 (depends on 8)

The method of claim 8, wherein the time for the operating system to request user authorization to access the at least one of the other content items is determined to be a best time for the application to be interrupted during execution of the application.

### Claim 14 (depends on 8)

The method of claim 8, wherein the request for user authorization comprises providing a suggestion, to the user, for the at least one of the other content items.

### Claim 15

One or more computer-readable storage devices comprising computer-executable instructions that, when executed by a processor, direct the processor to perform operations comprising:
search, by an operating system of a computing device, a local store of the computing device that stores other content items, to identify at least one of other content items on a basis of criteria, the at least one other content item being a content item that is not referenced by an access record of an application executing on the computing device, wherein the access record stores references to content items stored at the computing device, the application having an ability to access the content items referenced in the access record and is restricted from accessing the other content items;
prior to requesting access from the operating system to the at least one of the other content items:
sending, to the operating system, a request to check the at least one of the other content items are available;
receiving, from the operating system, confirmation that the at least one of the other content items are available; and
sending, to the operating system, a time for the operating system to request user authorization to add the available at least one of the other content items to the access record for the application, such that the application is able to access the available at least one of the other content items;
upon receiving confirmation of the user authorization, accessing the available at least one of the other content items; and
providing the available at least one of the other content items to a user.

### Claim 16 (depends on 15)

The one or more computer-readable storage devices of claim 15, wherein the operations further comprise: based at least on receiving confirmation of the user authorization, accessing the at least one of the other content items from the access record of the application.

### Claim 17 (depends on 15)

The one or more computer-readable storage devices of claim 15, wherein the time for the operating system to request user authorization to access the at least one of the other content items is during execution of the application.

### Claim 18 (depends on 15)

The one or more computer-readable storage devices of claim 15, wherein the operations further comprising: upon providing the at least one of the other content items to the user, receiving, from the user, annotations or edits to the at least one of the other content times.

### Claim 19 (depends on 15)

The one or more computer-readable storage devices of claim 15, wherein the time for the operating system to request user authorization to access the at least one of the other content items is determined to be a best time for the application to be interrupted during execution of the application.

### Claim 20 (depends on 15)

The one or more computer-readable storage devices of claim 15, wherein the request for user authorization comprises providing a suggestion, to the user, for the at least one of the other content items.
