×

Kernel event triggers

  • US 10,452,456 B2
  • Filed: 03/31/2017
  • Issued: 10/22/2019
  • Est. Priority Date: 12/27/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system for enforcing instructions for handling or presenting a content item on a client device, wherein synchronized copies of the content item are stored in association with a user account at a content management system server, and at least one storage of the client device that is authorized to access the user account at the content management system server, the system comprising:

  • the client device including the at least one storage including software code for an operating system, a content management system client application, a kernel extension of the content management system client application, and a content item application, and the client device including at least one processor configured to execute the software code, when executed, causing the at least one processor to;

    detect a kernel level file open event for the content item in the at least one storage of the client device, wherein the event is the result of a file open command that originates in a user interface to a local file system of the operating system;

    interrupt the kernel level file open event for the content item in the at least one storage of the client device; and

    in response to the interrupting the kernel level file open event, retrieve from the at least one storage an instruction specific to the content item for presenting the content item in cooperation with the content management system server;

    the client application to contact the content management system server according to the instruction;

    present by the client application an option to receive an alternate version of the copy of the content item stored at the at least one storage of the client device;

    receive a selection of the option to receive the alternate version of the copy of the content item stored at the at least one storage of the client device;

    request the alternate version of the copy of the content item stored at the at least one storage of the client device from the server;

    receive the alternate version from the server, wherein the alternate version is a modified version of the content item; and

    open the alternate version of the copy of the content item according to the instruction.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×