Patents by Inventor Mark VAKOC

Mark VAKOC has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20260147934
    Abstract: Systems, methods, and computer-readable media are provided for controlling an application's access to sensors based on application status and/or other metadata. An application security management system accesses a request by an application instance on a device for a given instance of access to an audio, image, location, sensitive data, or network access resource of the device. The request is made to an interface that controls access to the audio, image, location, sensitive data, or network access resource based on stored rules. Metadata associated with the request indicates which state of candidate states the application instance is in at a time of the request and/or past states of the application instance prior to the request. Based at least in part on the given application state or states or a pattern thereof, and at least one of the stored rules, the application security management system determines whether to grant the given instance of access.
    Type: Application
    Filed: November 27, 2024
    Publication date: May 28, 2026
    Applicant: Oracle International Corporation
    Inventors: Mark Vakoc, Vineet Tyagi, Mohammad Haseeb, Ravi Bhojani, Christian Rudolf Hoermann, Michael Dayringer
  • Publication number: 20260147935
    Abstract: Systems, methods, and computer-readable media are provided for using bytecode injection to control an application's access to external resources. An application security management system accesses a request made by an application instance using a resource access bytecode instruction for access to a resource. Upon detecting the request, the application security management system injects a validation bytecode instruction to complete execution before the request. The validation bytecode instruction is based at least in part on the request and one or more states of the application instance. Execution of the validation bytecode instruction determines whether access is prevented or not. The application security management system uses the validation bytecode instruction to prevent access to the resource if one or more conditions are satisfied based at least in part on the one or more states of the application instance.
    Type: Application
    Filed: November 27, 2024
    Publication date: May 28, 2026
    Applicant: Oracle International Corporation
    Inventors: Mark Vakoc, Vineet Tyagi
  • Publication number: 20260147876
    Abstract: Systems, methods, and computer-readable media are provided for implementing an application security management system. An application instance is executed that uses an interface that wraps external resource access functionality of the application instance. The interface is used to allow access from the application instance to one or more external resources, and an application security management system managing the interface logs requests. A call is received including a request for access to a resource external to the application instance along with metadata about functionality carried out by the application instance in association with the request. A use-case is determined for the request based at least in part on the metadata. The use-case is compared to a set of rules that map different use-cases to different candidate external resources to determine if the request to the resource is valid for the use-case. When the resource is not valid for the use-case, the request is rejected and logged.
    Type: Application
    Filed: November 27, 2024
    Publication date: May 28, 2026
    Applicant: Oracle International Corporation
    Inventors: Mark Vakoc, Vineet Tyagi, Mohammad Haseeb, Ravi Bhojani
  • Patent number: 10198279
    Abstract: A system performs thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (“VM”). The system makes a call by the native code to the system code; and sends a message by the system code to the code in the VM. The system then sends a first response by the code in the VM to the system code; and sends a second response by the system code to the native code, where each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application.
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: February 5, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Anki Nelaturu, William Bruce Kilgore, Joshua Miers, Mark Vakoc, Michael Elges, Michael William McGrath, Venkata Guddanti, David Allen Schneider, Robert Vandette, Gary Adams
  • Publication number: 20170116056
    Abstract: A system performs thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (“VM”). The system makes a call by the native code to the system code; and sends a message by the system code to the code in the VM. The system then sends a first response by the code in the VM to the system code; and sends a second response by the system code to the native code, where each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application.
    Type: Application
    Filed: August 5, 2016
    Publication date: April 27, 2017
    Inventors: Anki NELATURU, William Bruce KILGORE, Joshua MIERS, Mark VAKOC, Michael ELGES, Michael William MCGRATH, Venkata GUDDANTI, David Allen SCHNEIDER, Robert VANDETTE, Gary ADAMS