Patents by Inventor John E. Zolnowsky
John E. Zolnowsky 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: 10402378Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.Type: GrantFiled: August 29, 2016Date of Patent: September 3, 2019Assignee: Sun Microsystems, Inc.Inventors: John E. Zolnowsky, George R. Cameron, Blake A. Jones
-
Publication number: 20160371298Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.Type: ApplicationFiled: August 29, 2016Publication date: December 22, 2016Inventors: John E. Zolnowsky, George R. Cameron, Blake A. Jones
-
Patent number: 9430487Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.Type: GrantFiled: June 13, 2014Date of Patent: August 30, 2016Assignee: Oracle America, Inc.Inventors: John E. Zolnowsky, George R. Cameron, Blake Alan Jones
-
Patent number: 8930894Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.Type: GrantFiled: October 8, 2008Date of Patent: January 6, 2015Assignee: Oracle America, Inc.Inventors: John E. Zolnowsky, George R. Cameron, Blake A. Jones
-
Patent number: 8856938Abstract: A method for securely accessing an executable file object includes a step in which a request from the target process to access the executable file object is received by an operating system component, and the object is examined for validity before access is allowed. For objects that cannot be validated, the process is run with privileges bounded by the privilege cap, if the privilege cap permits execution of the object.Type: GrantFiled: July 30, 2008Date of Patent: October 7, 2014Assignee: Oracle America, Inc.Inventors: Casper H. Dik, John E. Zolnowsky, Scott A. Rotondo, Joep J Vesseur
-
Publication number: 20140297696Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.Type: ApplicationFiled: June 13, 2014Publication date: October 2, 2014Inventors: John E. Zolnowsky, George R. Cameron, Blake Alan Jones
-
Patent number: 8108686Abstract: A method for validating program execution. The method involves identifying a program from a second computer system, obtaining, by a first computer system, a first copy of a page for a file of the program from a second computer system, calculating a hash value for the first copy, storing the first copy in a local memory of the first computer system, storing the hash value for the first copy, and executing the program on the first computer system, where the first copy is removed from the local memory during execution of the program. The method further involves obtaining a second copy of the page from the second computer system, calculating a hash for the second copy, determining whether the hash value for the first copy is equal to the hash value for the second copy, and performing an appropriate action in response to the determination.Type: GrantFiled: September 18, 2008Date of Patent: January 31, 2012Assignee: Oracle America, Inc.Inventors: Casper H. Dik, Scott A. Rotondo, Joep J. Vesseur, William Young, John E. Zolnowsky
-
Publication number: 20100088496Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.Type: ApplicationFiled: October 8, 2008Publication date: April 8, 2010Applicant: Sun Microsystems, Inc.Inventors: John E. Zolnowsky, George R. Cameron, Blake A. Jones
-
Publication number: 20100070775Abstract: A method for validating program execution. The method involves identifying a program from a second computer system, obtaining, by a first computer system, a first copy of a page for a file of the program from a second computer system, calculating a hash value for the first copy, storing the first copy in a local memory of the first computer system, storing the hash value for the first copy, and executing the program on the first computer system, where the first copy is removed from the local memory during execution of the program. The method further involves obtaining a second copy of the page from the second computer system, calculating a hash for the second copy, determining whether the hash value for the first copy is equal to the hash value for the second copy, and performing an appropriate action in response to the determination.Type: ApplicationFiled: September 18, 2008Publication date: March 18, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Casper H. Dik, Scott A. Rotondo, Joep J. Vesseur, William Young, John E. Zolnowsky
-
Publication number: 20100031355Abstract: A method for securely accessing an executable file object includes a step in which a request from the target process to access the executable file object is received by an operating system component, and the object is examined for validity before access is allowed. For objects that cannot be validated, the process is run with privileges bounded by the privilege cap, if the privilege cap permits execution of the object.Type: ApplicationFiled: July 30, 2008Publication date: February 4, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Casper H. Dik, John E. Zolnowsky, Scott A. Rotondo, Joep J. Vesseur
-
Patent number: 7058656Abstract: A data structure extension system for dynamically adding extensions to existing data structures without interfering with underlying code. The data structure extension system includes logic that allows a programmer to “privately” extend fields of existing entries in data structures in the operating system's kernel without interfering with the functionality of the overall data structure for other applications. An extension pointer disposed in the data structure associates each entry of the data structures extended with a respective extension table. The extension table allows for the dynamic addition of non-intefering interfering fields to the data structures. Each extension table entry has corresponding data stored in an external storage unit.Type: GrantFiled: April 11, 2002Date of Patent: June 6, 2006Assignee: Sun Microsystems, Inc.Inventors: Gary W. Winiger, Bradford R. Wetmore, John E. Zolnowsky
-
Patent number: 6779182Abstract: The present invention provides a process scheduler or dispatcher for a multiprocessor system for real time applications. This embodiment of the present invention proposes a dispatcher model that maintains a dispatch queue for each processor and a separate global dispatch queue for unbound higher priority real time threads. A processor has its own queue and a dispatcher. Each queue has a separate schedule lock associated with it to protect scheduling operations. A processor's dispatcher selects a thread for execution from one of the queues in the system as a candidate thread to execute. When a candidate thread is selected for execution, the processor proceeds to verify against threads in the global real time queue and the processor's own dispatch queue to select a highest priority runnable thread in the system. Thus, the present invention allows the dispatcher to prevent race conditions and minimize lock contention while assuring that high-priority threads are dispatched as quickly as possible.Type: GrantFiled: October 17, 1998Date of Patent: August 17, 2004Assignee: Sun Microsystems, Inc.Inventor: John E. Zolnowsky
-
Publication number: 20030208492Abstract: A data structure extension system for dynamically adding extensions to existing data structures without interfering with underlying code. The data structure extension system includes logic that allows a programmer to “privately” extend fields of existing entries in data structures in the operating system's kernel without interfering with the functionality of the overall data structure for other applications. An extension pointer disposed in the data structure associates each entry of the data structures extended with a respective extension table. The extension table allows for the dynamic addition of on-interfering fields to the data structures. Each extension table entry has corresponding data stored in an external storage unit.Type: ApplicationFiled: April 11, 2002Publication date: November 6, 2003Inventors: Gary W. Winiger, Bradford R. Wetmore, John E. Zolnowsky
-
Patent number: 5826081Abstract: The present invention provides a process scheduler or dispatcher for a multiprocessor system for real time applications. This embodiment of the present invention proposes a dispatcher model that maintains a dispatch queue for each processor and a separate global dispatch queue for unbound higher priority real time threads. A processor has its own queue and a dispatcher. Each queue has a separate schedule lock associated with it to protect scheduling operations. A processor's dispatcher selects a thread for execution from one of the queues in the system as a candidate thread to execute. When a candidate thread is selected for execution, the processor proceeds to verify against threads in the global real time queue and the processor's own dispatch queue to select a highest priority runnable thread in the system. Thus, the present invention allows the dispatcher to prevent race conditions and minimize lock contention while assuring that high-priority threads are dispatched as quickly as possible.Type: GrantFiled: May 6, 1996Date of Patent: October 20, 1998Assignee: Sun Microsystems, Inc.Inventor: John E. Zolnowsky
-
Patent number: 4887203Abstract: In a microcoded data processor, an instruction is provided which enables the microaddress for the micromachine to be externally specified. By way of this instruction, the processor may be directed to execute special microcoded routines otherwise unavailable during normal execution. These special microcoded routines may perform useful functions such as testing in an expeditious manner portions of the circuitry of the processor which would otherwise be difficult to test. For example, the functionality of regular structures such as instruction decoding and control programmable logic arrays (PLA's) may either be gated directly out to the tester or internally analyzed before the accumulated results are presented to the tester. On-board instruction caches may also be efficiently exercised to verify that the tag portion properly determines "hits" and "misses", and that the actual instruction cache portion functions accurately.Type: GrantFiled: February 26, 1988Date of Patent: December 12, 1989Assignee: Motorola, Inc.Inventors: Douglas B. MacGregor, William C. Moyer, John E. Zolnowsky, David S. Mothersole
-
Patent number: 4635193Abstract: A data processor communicates with a peripheral device and selectively sets breakpoints with minimal overhead. The data processor utilizes an instruction register to store instructions to be executed. Control means communicate with the peripheral device to selectively set a breakpoint in a software program. When repetitions of the breakpoint are encountered, an exception handler is only executed at the desired breakpoint to minimize overhead. A control portion of the processor selectively receives a breakpoint instruction and stores the breakpoint instruction in the instruction register.Type: GrantFiled: May 13, 1986Date of Patent: January 6, 1987Assignee: Motorola, Inc.Inventors: William C. Moyer, John E. Zolnowsky, David S. Mothersole
-
Patent number: 4524415Abstract: A data processor capable of automatically storing in an external memory all essential information relating to the internal state thereof upon the detection of an access fault during instruction execution. Upon correction of the cause of the fault, the data processor automatically retrieves the stored state information and restores the state thereof in accordance with the retrieved state information. The data processor then resumes execution of the instruction. The faulted access may be selectively rerun upon the resumption of instruction execution. Means are provided to verify that the retrieved state information is valid.Type: GrantFiled: December 7, 1982Date of Patent: June 18, 1985Assignee: Motorola, Inc.Inventors: Marvin A. Mills, Jr., William C. Moyer, Douglas B. MacGregor, John E. Zolnowsky
-
Patent number: 4493035Abstract: A data processor capable of automatically storing in an external memory all essential information relating to the internal state thereof upon the detection of an access fault during instruction execution. Upon correction of the cause of the fault, the data processor automatically retrieves the stored state information and restores the state thereof in accordance with the retrieved state information. The data processor then resumes execution of the instruction. The faulted access may be selectively rerun upon the resumption of instruction execution. Means are provided to verify that the retrieved state information is valid.Type: GrantFiled: December 7, 1982Date of Patent: January 8, 1985Assignee: Motorola, Inc.Inventors: Douglas B. MacGregor, William C. Moyer, Marvin A. Mills, Jr., John E. Zolnowsky
-
Patent number: 4488228Abstract: A data processor capable of automatically storing in an external memory all essential information relating to the internal state thereof upon the detection of an access fault during instruction execution. Upon correction of the cause of the fault, the data processor automatically retrieves the stored state information and restores the state thereof in accordance with the retrieved state information. The data processor then resumes execution of the instruction. The faulted access may be selectively rerun upon the resumption of instruction execution. Means are provided to verify that the retrieved state information is valid.Type: GrantFiled: December 3, 1982Date of Patent: December 11, 1984Assignee: Motorola, Inc.Inventors: Lester M. Crudele, John E. Zolnowsky, William C. Moyer, Douglas B. MacGregor
-
Patent number: 4488256Abstract: A memory management unit of use in a memory management system. The memory management unit selectively maps a logical address to a respective physical address in accordance with a selected one of a plurality of segment descriptors, each of which defines a logical-to-physical address mapping and a range of address spaces for which such mapping is valid. The mapping is achieved using an improved associative memory circuit. Means are provided to detect mapping conflicts between new segment descriptors and segment descriptors already stored, and to prevent the storage of such conflicting segment descriptors. A method and circuit are provided to coordinate the parallel operation of a plurality of the memory management units or the like.Type: GrantFiled: December 14, 1981Date of Patent: December 11, 1984Assignee: Motorola, Inc.Inventors: John E. Zolnowsky, William M. Keshlear, Richard D. Crisp