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: 10796008Abstract: 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: GrantFiled: August 21, 2017Date of Patent: October 6, 2020Assignee: CA, INC.Inventors: Howard Israel Nayberg, Frederic Duminy
-
Publication number: 20180032358Abstract: 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: ApplicationFiled: July 29, 2016Publication date: February 1, 2018Inventors: 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: 20170372081Abstract: 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: ApplicationFiled: August 21, 2017Publication date: December 28, 2017Inventors: Howard Israel Nayberg, Frederic Duminy
-
Patent number: 9785783Abstract: 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: GrantFiled: July 23, 2015Date of Patent: October 10, 2017Assignee: CA, Inc.Inventors: Howard Israel Nayberg, Frederic Duminy
-
Publication number: 20170286140Abstract: 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: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Janet Pauline Eva Lowry, Frederic Armand Honore Duminy, Howard Israel Nayberg, Christopher Jamie Varughese
-
Publication number: 20170024571Abstract: 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: ApplicationFiled: July 23, 2015Publication date: January 26, 2017Applicant: CA, Inc.Inventors: Howard Israel Nayberg, Frederic Duminy
-
Patent number: 8359602Abstract: 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: GrantFiled: February 21, 2008Date of Patent: January 22, 2013Assignee: CA, Inc.Inventor: Howard Israel Nayberg
-
Publication number: 20110137889Abstract: 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: ApplicationFiled: December 9, 2009Publication date: June 9, 2011Inventor: Howard Israel Nayberg
-
Publication number: 20090217290Abstract: 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: ApplicationFiled: February 21, 2008Publication date: August 27, 2009Applicant: Computer Associates Think, Inc.Inventor: Howard Israel Nayberg