Patents by Inventor Howard Israel Nayberg

Howard Israel Nayberg 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: 10796008
    Abstract: A system and method for executing privileged code in a process are described. The method includes establishing, by an authorized library, a privileged function. The privileged function has a first privilege level used by a processor that is executing the privileged function, while preserving a different privilege level for a process invoking the privileged function. The method includes communicating, to a computer process, access information of the privileged function, to allow the computer process to invoke the privileged function. The method includes executing the privileged function for the computer process. Executing the privileged function includes setting a processor that is being used by the computer process to use the first privilege level associated with the privileged function, executing the privileged function with that processor at the first privilege level, then restoring that processor to a previous privilege level, and returning control of that processor to the computer process.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: October 6, 2020
    Assignee: CA, INC.
    Inventors: Howard Israel Nayberg, Frederic Duminy
  • Publication number: 20180032358
    Abstract: A JVM can be used for secure and efficient processing of work items from different processors for a mainframe environment. The JVM provides the infrastructure that allows a hierarchy of Java programs to run within the JVM to efficiently manage work items placed within the JVM address space. A work item router invokes native program code with the Java Native Interface (JNI) to begin monitoring the JVM address space for work items. When a work item is passed to the work item router via the JNI, the work item router routes the work item to a corresponding one of a set of class-based work managers. Each of the class-based work managers manages a class of work. When a class-based work manager obtains a work item result, the class-based work manager invokes the native program code via the JNI to return the result to an originating address space.
    Type: Application
    Filed: July 29, 2016
    Publication date: February 1, 2018
    Inventors: Frederic Armand Honore Duminy, Sai Swetha Gujja, Howard Israel Nayberg, Janet Pauline Eva Lowry, Dean C. Harrington, Jammie Lee Pringle, Patrick Nicholas Medved, Sainaga Kishore Srikantham
  • Publication number: 20170372081
    Abstract: A system and method for executing privileged code in a process are described. The method includes establishing, by an authorized library, a privileged function. The privileged function has a first privilege level used by a processor that is executing the privileged function, while preserving a different privilege level for a process invoking the privileged function. The method includes communicating, to a computer process, access information of the privileged function, to allow the computer process to invoke the privileged function. The method includes executing the privileged function for the computer process. Executing the privileged function includes setting a processor that is being used by the computer process to use the first privilege level associated with the privileged function, executing the privileged function with that processor at the first privilege level, then restoring that processor to a previous privilege level, and returning control of that processor to the computer process.
    Type: Application
    Filed: August 21, 2017
    Publication date: December 28, 2017
    Inventors: Howard Israel Nayberg, Frederic Duminy
  • Patent number: 9785783
    Abstract: A system and method for executing privileged code in a process are described. The method includes establishing, by an authorized library, a privileged function. The privileged function has a first privilege level used by a processor that is executing the privileged function, while preserving a different privilege level for a process invoking the privileged function. The method includes communicating, to a computer process, access information of the privileged function, to allow the computer process to invoke the privileged function. The method includes executing the privileged function for the computer process. Executing the privileged function includes setting a processor that is being used by the computer process to use the first privilege level associated with the privileged function, executing the privileged function with that processor at the first privilege level, then restoring that processor to a previous privilege level, and returning control of that processor to the computer process.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: October 10, 2017
    Assignee: CA, Inc.
    Inventors: Howard Israel Nayberg, Frederic Duminy
  • Publication number: 20170286140
    Abstract: A JVM can be used as a conduit for transferring work items and results for work items between different processes/processors for a mainframe environment. The JVM provides infrastructure that allows a Java program running within the JVM to invoke native methods (e.g., assembly code methods) with a Java Native Interface (JNI). The Java program invokes a native method with the JNI to begin monitoring for work items and passes detected work items for processing to an appropriate resource, which was likely previously established. To pass a work item to a Java program, a native program code invokes Java code via the JNI that inserts a work item into the JVM address space (e.g., put the work item into a byte buffer). When the Java program obtains a work item result, the Java program invokes the native method via the JNI that writes a work item result to common storage.
    Type: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Janet Pauline Eva Lowry, Frederic Armand Honore Duminy, Howard Israel Nayberg, Christopher Jamie Varughese
  • Publication number: 20170024571
    Abstract: A system and method for executing privileged code in a process are described. The method includes establishing, by an authorized library, a privileged function. The privileged function has a first privilege level used by a processor that is executing the privileged function, while preserving a different privilege level for a process invoking the privileged function. The method includes communicating, to a computer process, access information of the privileged function, to allow the computer process to invoke the privileged function. The method includes executing the privileged function for the computer process. Executing the privileged function includes setting a processor that is being used by the computer process to use the first privilege level associated with the privileged function, executing the privileged function with that processor at the first privilege level, then restoring that processor to a previous privilege level, and returning control of that processor to the computer process.
    Type: Application
    Filed: July 23, 2015
    Publication date: January 26, 2017
    Applicant: CA, Inc.
    Inventors: Howard Israel Nayberg, Frederic Duminy
  • Patent number: 8359602
    Abstract: The present disclosure is directed to a method and system for task switching with inline execution. In accordance with a particular embodiment of the present disclosure, a first state and a second state are identified for a function executing in the first state. A switch routine is invoked at a particular execution point in the function. A work element is generated in the switch routine. The work element includes status information for the function. The work element is transmitted to at least one alternate state task. The first state is altered to the second state according to the work element. Execution of the function in the second state is resumed at the particular execution point.
    Type: Grant
    Filed: February 21, 2008
    Date of Patent: January 22, 2013
    Assignee: CA, Inc.
    Inventor: Howard Israel Nayberg
  • Publication number: 20110137889
    Abstract: Various systems and methods for prioritizing data storage and distribution by a data prioritizer device are provided. For example, the data prioritizer device may receive from a consumer a registration that includes one or more record identifiers, which identify one or more data records in which the consumer is interested. The data prioritizer device may receive from a producer a data record identified by a record identifier and store the data record when the record identifier is among the one or more record identifiers, thereby storing the data record when the consumer has indicated an interest in the data record. The data prioritizer device may queue the data record in a consumer queue allocated for the consumer and provide the data record to the consumer from the consumer queue.
    Type: Application
    Filed: December 9, 2009
    Publication date: June 9, 2011
    Inventor: Howard Israel Nayberg
  • Publication number: 20090217290
    Abstract: The present disclosure is directed to a method and system for task switching with inline execution. In accordance with a particular embodiment of the present disclosure, a first state and a second state are identified for a function executing in the first state. A switch routine is invoked at a particular execution point in the function. A work element is generated in the switch routine. The work element includes status information for the function. The work element is transmitted to at least one alternate state task. The first state is altered to the second state according to the work element. Execution of the function in the second state is resumed at the particular execution point.
    Type: Application
    Filed: February 21, 2008
    Publication date: August 27, 2009
    Applicant: Computer Associates Think, Inc.
    Inventor: Howard Israel Nayberg