Patents by Inventor William Joy
William Joy 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: 10775647Abstract: An imaging system captures one or more images at a time when a subject is comfortably wearing a pair of glasses with dummy lenses. The subject's face is illuminated by energy sources (e.g. visible light sources), and specular reflections (“glints”) from the dummy lenses used to measure the locations the dummy lens(es). This provides information about how the comfortable positions for glasses on the subject's face, which can be used to design and fabricate personalized glasses.Type: GrantFiled: January 30, 2018Date of Patent: September 15, 2020Assignee: FUEL 3D TECHNOLOGIES LIMITEDInventors: Thomas William Joy, Andrew Henry John Larkins
-
Publication number: 20190369418Abstract: An imaging system captures one or more images at a time when a subject is comfortably wearing a pair of glasses with dummy lenses. The subject's face is illuminated by energy sources (e.g. visible light sources), and specular reflections (“glints”) from the dummy lenses used to measure the locations the dummy lens(es). This provides information about how the comfortable positions for glasses on the subject's face, which can be used to design and fabricate personalized glasses.Type: ApplicationFiled: January 30, 2018Publication date: December 5, 2019Inventors: Thomas William Joy, Andrew Henry John Larkins
-
Patent number: 9858324Abstract: A method of extracting unclassified data from a collection of data including both classified data and unclassified data, includes: providing a plain text format file including a plurality of attributes; using the attributes to identify unclassified data within a collection of data that includes a combination of unclassified and classified data; and extracting the identified unclassified data from the collection of data. An apparatus that implements the method is also provided.Type: GrantFiled: June 12, 2014Date of Patent: January 2, 2018Assignee: Northrop Grumman Systems CorporationInventors: William Joy, Armen Djougarian
-
Publication number: 20140372460Abstract: A method of extracting unclassified data from a collection of data including both classified data and unclassified data, includes: providing a plain text format file including a plurality of attributes; using the attributes to identify unclassified data within a collection of data that includes a combination of unclassified and classified data; and extracting the identified unclassified data from the collection of data. An apparatus that implements the method is also provided.Type: ApplicationFiled: June 12, 2014Publication date: December 18, 2014Inventors: William Joy, Armen Djougarian
-
Patent number: 7490228Abstract: A processor including a large register file utilizes a dirty bit storage coupled to the register file and a dirty bit logic that controls resetting of the dirty bit storage. The dirty bit logic determines whether a register or group of registers in the register file has been written since the process was loaded or the context was last restored and, if written generates a value in the dirty bit storage that designates the written condition of the register or group of registers. When the context is next saved, the dirty bit logic saves a particular register or group of registers when the dirty bit storage indicates that a register or group of registers was written. If the register or group of registers was not written, the context is switched without saving the register or group of registers. The dirty bit storage is initialized when a process is loaded or the context changes.Type: GrantFiled: March 6, 2006Date of Patent: February 10, 2009Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy
-
Publication number: 20070174597Abstract: A processor reduces wasted cycle time resulting from stalling and idling, and increases the proportion of execution time, by supporting and implementing both vertical multithreading and horizontal multithreading. Vertical multithreading permits overlapping or “hiding” of cache miss wait times. In vertical multithreading, multiple hardware threads share the same processor pipeline. A hardware thread is typically a process, a lightweight process, a native thread, or the like in an operating system that supports multithreading. Horizontal multithreading increases parallelism within the processor circuit structure, for example within a single integrated circuit die that makes up a single-chip processor. To further increase system parallelism in some processor embodiments, multiple processor cores are formed in a single die. Advances in on-chip multiprocessor horizontal threading are gained as processor core sizes are reduced through technological advancements.Type: ApplicationFiled: February 23, 2007Publication date: July 26, 2007Inventors: William Joy, Marc Tremblay, Gary Lauterbach, Joseph Chamdani
-
Publication number: 20070097885Abstract: A system and method for establishing communications channels between and among peers in a peer-to-peer networking environment. Pipes may be used as communication channels for sending and receiving messages and other data between services or applications over input and output endpoints. Pipes may be asynchronous, unidirectional, stateless and unreliable. Bidirectional pipes may also be supported. Pipes may have ends that may be moved around and bound to different peers at different times. Point-to-point and propagate pipes may be supported. Pipes may connect peers that have a direct physical link and peers that do not have a direct link. Peers may communicate through pipes without knowing on which peer a pipe endpoint is bound. A message is sent to all peer endpoints currently connected (listening) to the pipe. The set of connected endpoints may be obtained from a pipe service using a pipe binding protocol.Type: ApplicationFiled: December 18, 2006Publication date: May 3, 2007Inventors: Bernard Traversat, Mohamed Abdelaziz, Michael Duigou, Eric Pouyoul, Jean-Christophe Hugly, Li Gong, William Yeager, William Joy, Michael Clary
-
Patent number: 7185185Abstract: A processor reduces wasted cycle time resulting from stalling and idling, and increases the proportion of execution time, by supporting and implementing both vertical multithreading and horizontal multithreading. Vertical multithreading permits overlapping or “hiding” of cache miss wait times. In vertical multithreading, multiple hardware threads share the same processor pipeline. A hardware thread is typically a process, a lightweight process, a native thread, or the like in an operating system that supports multithreading. Horizontal multithreading increases parallelism within the processor circuit structure, for example within a single integrated circuit die that makes up a single-chip processor. To further increase system parallelism in some processor embodiments, multiple processor cores are formed in a single die. Advances in on-chip multiprocessor horizontal threading are gained as processor core sizes are reduced through technological advancements.Type: GrantFiled: March 31, 2003Date of Patent: February 27, 2007Assignee: Sun Microsystems, Inc.Inventors: William Joy, Marc Tremblay, Gary Lauterbach, Joseph I. Chamdani
-
Publication number: 20070016758Abstract: A Very Long Instruction Word (VLIW) processor having a plurality of functional units includes a multi-ported register file that is divided into a plurality of separate register file segments, each of the register file segments being associated to one of the plurality of functional units. The register file segments are partitioned into local registers and global registers. The global registers are read and written by all functional units. The local registers are read and written only by a functional unit associated with a particular register file segment. The local registers and global registers are addressed using register addresses in an address space that is separately defined for a register file segment/functional unit pair. The global registers are addressed within a selected global register range using the same register addresses for the plurality of register file segment/functional unit pairs.Type: ApplicationFiled: September 19, 2006Publication date: January 18, 2007Applicant: SUN MICROSYSTEMS, INC.Inventors: Marc Tremblay, William Joy
-
Publication number: 20060242388Abstract: A processor including a large register file utilizes a dirty bit storage coupled to the register file and a dirty bit logic that controls resetting of the dirty bit storage. The dirty bit logic determines whether a register or group of registers in the register file has been written since the process was loaded or the context was last restored and, if written generates a value in the dirty bit storage that designates the written condition of the register or group of registers. When the context is next saved, the dirty bit logic saves a particular register or group of registers when the dirty bit storage indicates that a register or group of registers was written. If the register or group of registers was not written, the context is switched without saving the register or group of registers. The dirty bit storage is initialized when a process is loaded or the context changes.Type: ApplicationFiled: March 6, 2006Publication date: October 26, 2006Inventors: Marc Tremblay, William Joy
-
Publication number: 20060240001Abstract: The present invention relates to antibodies including human antibodies and antigen-binding portions thereof that bind to P-cadherin, and that function to inhibit P-cadherin. The invention also relates to heavy and light chain immunoglobulins derived from human P-cadherin antibodies and nucleic acid molecules encoding such immunoglobulins. The present invention also relates to methods of making human P-cadherin antibodies, compositions comprising these antibodies and methods of using the antibodies and compositions. The invention also relates to transgenic animals or plants comprising nucleic acid molecules of the present invention.Type: ApplicationFiled: April 25, 2006Publication date: October 26, 2006Inventors: Christopher Bauer, Maureen Bourner, Melanie Boyle, Gerald Casperson, David Griggs, Richard Head, William Joy, Richard Mazzarella, Ralph Minter, Mark Moffat, Barrett Thiele, Todd Vanarsdale
-
Patent number: 7117342Abstract: A processor executes an instruction set including instructions in which a register specifier is implicitly derived, based on another register specifier. One technique for implicitly deriving a register specifier is to add or subtract one from a specifically-defined register specifier. Implicit derivation of a register specifier is selectively implemented for some opcodes. A decoder decodes instructions that use implicitly-derived register specifiers and reads the explicitly-defined register. The decoder generates pointers both to the explicitly-defined register and to the implicitly-derived register. In other embodiments, a pointer to registers within a register file includes an additional bit indicating that a register read is accompanied by a read of an implicitly-derived register.Type: GrantFiled: December 3, 1998Date of Patent: October 3, 2006Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy
-
Patent number: 7114056Abstract: A Very Long Instruction Word (VLIW) processor having a plurality of functional units includes a multi-ported register file that is divided into a plurality of separate register file segments, each of the register file segments being associated to one of the plurality of functional units. The register file segments are partitioned into local registers and global registers. The global registers are read and written by all functional units. The local registers are read and written only by a functional unit associated with a particular register file segment. The local registers and global registers are addressed using register addresses in an address space that is separately defined for a register file segment/functional unit pair. The global registers are addressed within a selected global register range using the same register addresses for the plurality of register file segment/functional unit pairs.Type: GrantFiled: December 3, 1998Date of Patent: September 26, 2006Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy
-
Patent number: 7010674Abstract: A processor including a large register file utilizes a dirty bit storage coupled to the register file and a dirty bit logic that controls resetting of the dirty bit storage. The dirty bit logic determines whether a register or group of registers in the register file has been written since the process was loaded or the context was last restored and, if written generates a value in the dirty bit storage that designates the written condition of the register or group of registers. When the context is next saved, the dirty bit logic saves a particular register or group of registers when the dirty bit storage indicates that a register or group of registers was written. If the register or group of registers was not written, the context is switched without saving the register or group of registers. The dirty bit storage is initialized when a process is loaded or the context changes.Type: GrantFiled: March 19, 2001Date of Patent: March 7, 2006Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy
-
Publication number: 20050010743Abstract: A processor has an improved architecture for multiple-thread operation on the basis of a highly parallel structure including multiple independent parallel execution paths for executing in parallel across threads and a multiple-instruction parallel pathway within a thread. The multiple independent parallel execution paths include functional units that execute an instruction set including special data-handling instructions that are advantageous in a multiple-thread environment.Type: ApplicationFiled: April 6, 2004Publication date: January 13, 2005Inventors: Marc Tremblay, William Joy
-
Patent number: 6718457Abstract: A processor has an improved architecture for multiple-thread operation on the basis of a highly parallel structure including multiple independent parallel execution paths for executing in parallel across threads and a multiple-instruction parallel pathway within a thread. The multiple independent parallel execution paths include functional units that execute an instruction set including special data-handling instructions that are advantageous in a multiple-thread environment.Type: GrantFiled: December 3, 1998Date of Patent: April 6, 2004Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy
-
Patent number: 6615338Abstract: A Very Long Instruction Word (VLIW) processor has a clustered architecture including a plurality of independent functional units and a multi-ported register file that is divided into a plurality of separate register file segments, the register file segments being individually associated with the plurality of independent functional units. The functional units access the respective associated register file segments using read operations that are local to the functional unit/ register file segment pairs. In contrast, the functional units access the register file segments using write operations that are broadcast to a plurality of register file segments. Independence between clusters is attained since the separate clustered functional unit/ register file segment pairs have local (internal) bypassing that allows internal computations to proceed, but have only limited bypassing between different functional unit/ register file segment pair clusters.Type: GrantFiled: December 3, 1998Date of Patent: September 2, 2003Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy
-
Apparatus and method for optimizing die utilization and speed performance by register file splitting
Patent number: 6343348Abstract: A multi-ported register file is typically metal limited to the area consumed by the circuit proportional with the square of the number of ports. A processor having a register file structure divided into a plurality of separate and independent register files forms a layout structure with an improved layout efficiency. The read ports of the total register file structure are allocated among the separate and individual register files. Each of the separate and individual register files has write ports that correspond to the total number of write ports in the total register file structure. Writes are fully broadcast so that all of the separate and individual register files are coherent.Type: GrantFiled: December 3, 1998Date of Patent: January 29, 2002Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy -
Publication number: 20010052063Abstract: A processor executes an instruction set including instructions in which a register specifier is implicitly derived, based on another register specifier. One technique for implicitly deriving a register specifier is to add or subtract one from a specifically-defined register specifier. Implicit derivation of a register specifier is selectively implemented for some opcodes. A decoder decodes instructions that use implicitly-derived register specifiers and reads the explicitly-defined register. The decoder generates pointers both to the explicitly-defined register and to the implicitly-derived register. In other embodiments, a pointer to registers within a register file includes an additional bit indicating that a register read is accompanied by a read of an implicitly-derived register.Type: ApplicationFiled: December 3, 1998Publication date: December 13, 2001Inventors: MARC TREMBLAY, WILLIAM JOY
-
Publication number: 20010042190Abstract: A Very Long Instruction Word (VLIW) processor having a plurality of functional units includes a multi-ported register file that is divided into a plurality of separate register file segments, each of the register file segments being associated to one of the plurality of functional units. The register file segments are partitioned into local registers and global registers. The global registers are read and written by all functional units. The local registers are read and written only by a functional unit associated with a particular register file segment. The local registers and global registers are addressed using register addresses in an address space that is separately defined for a register file segment/functional unit pair. The global registers are addressed within a selected global register range using the same register addresses for the plurality of register file segment/functional unit pairs.Type: ApplicationFiled: December 3, 1998Publication date: November 15, 2001Inventors: MARC TREMBLAY, WILLIAM JOY