Patents by Inventor John J. DELIO, JR.

John J. DELIO, JR. 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).

  • Patent number: 11809881
    Abstract: The disclosed embodiments provide a system that modifies execution of a target process in a computer system. During loading of a marker library by a target process, the system modifies import dependency data of the marker library to include an injection library as a dependency of a marker library. After the modified import dependency data is used to load the injection library into the target process by the operating system or loader, the system executes the injection library prior to execution of the marker library to revert the import dependency data to an original state and modify execution of the target process.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: November 7, 2023
    Assignee: Riverbed Technology, LLC
    Inventor: John J. Delio, Jr.
  • Patent number: 11188352
    Abstract: Systems and techniques are described for controlling injection of a library into a process. Specifically, some embodiments provide an Advanced Injection Rule Engine (AIRE), which uses a set of rules to selectively inject a library, e.g., a dynamic-link library (DLL), into a process. Some embodiments implement a Domain Specific Language (DSL), called AIRE Script, to define the injection rules that are used by the AIRE at runtime.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: November 30, 2021
    Assignee: Riverbed Technology, Inc.
    Inventor: John J. Delio, Jr.
  • Patent number: 10762281
    Abstract: Systems and techniques are described for compressing strings by using a tree data structure. Specifically, for each string in a sequence of strings, the embodiments can traverse the tree data structure by matching characters of the string with characters associated with nodes of the tree data structure until either (1) all characters in the string have been processed, or (2) a current character in the string does not match a corresponding character in a current node of the tree data structure. Next, a first node identifier associated with the current node can be returned if all characters have been processed. Otherwise, a new node can be created in the tree data structure to store the remaining characters in the string, and a second node identifier associated with the new node in the tree data structure can be returned.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: September 1, 2020
    Assignee: Riverbed Technology, Inc.
    Inventor: John J. Delio, Jr.
  • Publication number: 20190026130
    Abstract: Systems and techniques are described for controlling injection of a library into a process. Specifically, some embodiments provide an Advanced Injection Rule Engine (AIRE), which uses a set of rules to selectively inject a library, e.g., a dynamic-link library (DLL), into a process. Some embodiments implement a Domain Specific Language (DSL), called AIRE Script, to define the injection rules that are used by the AIRE at runtime.
    Type: Application
    Filed: September 24, 2018
    Publication date: January 24, 2019
    Applicant: Riverbed Technology, Inc.
    Inventor: John J. Delio, JR.
  • Publication number: 20170132025
    Abstract: The disclosed embodiments provide a system that modifies execution of a target process in a computer system. During loading of a marker library by a target process, the system modifies import dependency data of the marker library to include an injection library as a dependency of a marker library. After the modified import dependency data is used to load the injection library into the target process by the operating system or loader, the system executes the injection library prior to execution of the marker library to revert the import dependency data to an original state and modify execution of the target process.
    Type: Application
    Filed: November 9, 2016
    Publication date: May 11, 2017
    Applicant: Riverbed Technology, Inc.
    Inventor: John J. Delio, JR.
  • Patent number: 9465717
    Abstract: Embodiments provide systems, methods, and computer program products for dynamically hooking multiple levels of application code. A server receives identifying information that identifies a target function of a target application to hook. The server pauses a target process of the target application. The server locates the target function within the target application code based on the received identifying information. The server then hooks the located function outside of the target application, thereby creating hooked code during application runtime.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: October 11, 2016
    Assignee: RIVERBED TECHNOLOGY, INC.
    Inventor: John J. Delio, Jr.
  • Publication number: 20140282431
    Abstract: Embodiments provide systems, methods, and computer program products for dynamically hooking multiple levels of application code. A server receives identifying information that identifies a target function of a target application to hook. The server pauses a target process of the target application. The server locates the target function within the target application code based on the received identifying information. The server then hooks the located function outside of the target application, thereby creating hooked code during application runtime.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Riverbed Technology, Inc.
    Inventor: John J. DELIO, JR.