Framework for allowing complementary workloads/processes to bring in heavy load on a file collaboration platform

US12321318B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12321318-B2
Application numberUS-202117163127-A
CountryUS
Kind codeB2
Filing dateJan 29, 2021
Priority dateDec 10, 2020
Publication dateJun 3, 2025
Grant dateJun 3, 2025

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 data processing system for processing requests for features at a file collaboration platform implements receiving, at the file collaboration platform, a request from a client device to invoke a requested service on one or more files, wherein the requested service is associated with a feature provided by the file collaboration platform; determining a current operating status of the file collaboration platform; obtaining a feature-specific policy associated with the feature associated with the request; determining whether the requested service is allowed by the file collaboration platform based on the current operating status of the file collaboration platform and the feature-specific policy associated with the feature; allocating capacity to the request at the file collaboration platform for performing the request responsive to determining that the requested service is allowed; and sending a first message to the client device indicating that the client device may invoke the requested service.

First claim

Opening claim text (preview).

What is claimed is: 1. A data processing system comprising: a processor; and a computer-readable medium storing executable instructions for causing the processor to perform operations comprising: receiving, at a file collaboration platform, a request from a client device to invoke a requested complementary service on one or more files, wherein the requested complementary service is a service associated with a feature provided by the file collaboration platform that enhances a user experience, is complementary to the file collaboration platform, and is time insensitive; in response to receiving the request, adding the request by a request handler module to a wait queue, wherein the wait queue holds requests received by the file collaboration platform that are waiting for the request handler module to determine whether the requests are allowed to be processed by the file collaboration platform; determining a current operating status of the file collaboration platform; obtaining a feature-specific policy associated with the feature of the requested complementary service of the file collaboration platform, wherein the feature-specific policy includes metrics of the current operating status of the file collaboration platform and the feature-specific policy is used to determine whether to allow or block a particular request for the requested complementary service from the client device to the file collaboration platform; determining by the request handler module whether the requested complementary service is allowed by the file collaboration platform based on the current operating status of the file collaboration platform and the feature-specific policy associated with the feature; moving the request from the wait queue to an active queue responsive to the request handler module determining that the requested complementary service is allowed based on the current operating status of the file collaboration platform and the feature-specific policy associated with the feature of the requested complementary service, wherein the active queue holds requests that have been approved for processing by the file collaboration platform; updating an available capacity of the file collaboration platform in response to moving the request to the active queue; allocating capacity to the request at the file collaboration platform for performing the request responsive to determining that the requested complementary service is allowed; and sending a first message to the client device indicating that the client device may invoke the requested complementary service. 2. The data processing system of claim 1 , wherein the computer-readable medium further comprises instructions for causing the processor to perform operations comprising: receiving, from the client device, a first response to the first message invoking the requested complementary service; receiving, from the client device, the one or more files on which the requested complementary service is to be performed by the file collaboration platform; and invoking the requested complementary service on the one or more files. 3. The data processing system of claim 2 , wherein the computer-readable medium further comprises instructions for causing the processor to perform operations comprising: confirming, prior to invoking the requested complementary service, that the current operating status of the file collaboration platform permit the requested complementary service to be invoked; and temporarily delaying invoking the requested complementary service until the current operating status of the file collaboration platform improves sufficiently to permit the requested complementary service to be invoked. 4. The data processing system of claim 2 , wherein the computer-readable medium further comprises instructions for causing the processor to perform operations comprising: determining that the requested complementary service has been completed on the one or more files; deallocating the capacity from the request; and updating an available capacity of the file collaboration platform responsive to deallocating the capacity from the request. 5. The data processing system of claim 1 , wherein to determine the current operating status of the file collaboration platform, the computer-readable medium further comprises instructions for causing the processor to perform operations comprising: determining metrics of the current operating status of the file collaboration platform for the feature-specific policy including a current CPU utilization of the file collaboration platform, a current memory utilization of the file collaboration platform, a health of one or more servers of the file collaboration platform, a position of the request within a queue, a time of day, a day of week, or a combination thereof. 6. The data processing system of claim 1 , wherein to determine the current operating status of the file collaboration platform, the computer-readable medium further comprises instructions for causing the processor to perform operations comprising: receiving, at the file collaboration platform, a second request from the client device to invoke a second requested complementary service on one or more files; responsive to the request handler module determining that the second requested complementary service is not allowed based on the current operating status of the file collaboration platform and the feature-specific policy associated with the feature of the requested complementary service, generating a second message to the client device indicating that the second request is not allowed but the client device may resubmit the second request after a first period of time specified in the second message has elapsed; and sending the second message to the client device. 7. The data processing system of claim 1 , wherein the computer-readable medium further comprises instructions for causing the processor to perform operations comprising: receiving at a slot manager a request message and associated files from the client device after sending the first message to the client device, the request message indicating that the client device may invoke the requested complementary service; determining via the slot manager whether the request handler module allocated a slot for the request message when allocating available capacity in response to moving the request to the active queue; and processing the request message from the client device responsive to a determination that the request handler module allocated the slot for the request message. 8. A method implemented in a data processing system for processing requests for features at a file collaboration platform, the method comprising: receiving, at the file collaboration platform, a request from a client device to invoke a requested complementary service on one or more files, wherein the requested complementary service is associated with a feature provided by the file collaboration platform that enhances a user experience, is complementary to the file collaboration platform, and is time insensitive; in response to receiving the request, adding the request by a request handler module to a wait queue, wherein the wait queue holds requests received by the file collaboration platform that are waiting for the request handler module to determine whether the requests are allowed to be processed by the file collaboration platform; determining a current operating status of the file collaboration platform; obtaining a feature-specific policy associated with the feature associated with the requested complementary service of the file collaboration platform, wherein the feature-specific policy includes metrics of the current operating status of the file collaboration platform and the featur

Assignees

Inventors

Classifications

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • Collaborative creation, e.g. joint development of products or services · CPC title

  • G06F16/176Primary

    Support for shared access to files; File sharing support · 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 US12321318B2 cover?
A data processing system for processing requests for features at a file collaboration platform implements receiving, at the file collaboration platform, a request from a client device to invoke a requested service on one or more files, wherein the requested service is associated with a feature provided by the file collaboration platform; determining a current operating status of the file collab…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/176. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).