Patents by Inventor John L. Richardson
John L. Richardson 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: 11163670Abstract: A computer-implemented method includes accessing a plurality of data records, each data record having a plurality of data fields. The method further includes analyzing values for one or more of the data fields for at least some of the plurality of data records and generating a profile of the plurality of data records based on the analyzing. The method further includes formulating at least one subsetting rule based on the profile; and selecting a subset of data records from the plurality of data records based on the at least one subsetting rule.Type: GrantFiled: March 25, 2019Date of Patent: November 2, 2021Assignee: Ab Initio Technology LLCInventors: Marshall A. Isman, Richard A. Epstein, Ralf Haug, Andrew F. Roberts, John Ralston, John L. Richardson, Justin Pniower
-
Publication number: 20190266075Abstract: A computer-implemented method includes accessing a plurality of data records, each data record having a plurality of data fields. The method further includes analyzing values for one or more of the data fields for at least some of the plurality of data records and generating a profile of the plurality of data records based on the analyzing. The method further includes formulating at least one subsetting rule based on the profile; and selecting a subset of data records from the plurality of data records based on the at least one subsetting rule.Type: ApplicationFiled: March 25, 2019Publication date: August 29, 2019Inventors: Marshall A. Isman, Richard A. Epstein, Ralf Haug, Andrew F. Roberts, John Ralston, John L. Richardson, Justin Pniower
-
Patent number: 10241900Abstract: A computer-implemented method includes accessing a plurality of data records, each data record having a plurality of data fields. The method further includes analyzing values for one or more of the data fields for at least some of the plurality of data records and generating a profile of the plurality of data records based on the analyzing. The method further includes formulating at least one subsetting rule based on the profile; and selecting a subset of data records from the plurality of data records based on the at least one subsetting rule.Type: GrantFiled: February 8, 2018Date of Patent: March 26, 2019Assignee: Ab Initio Technology LLCInventors: Marshall A. Isman, Richard A. Epstein, Ralf Haug, Andrew F. Roberts, John Ralston, John L. Richardson, Justin Pniower
-
Publication number: 20180165181Abstract: A computer-implemented method includes accessing a plurality of data records, each data record having a plurality of data fields. The method further includes analyzing values for one or more of the data fields for at least some of the plurality of data records and generating a profile of the plurality of data records based on the analyzing. The method further includes formulating at least one subsetting rule based on the profile; and selecting a subset of data records from the plurality of data records based on the at least one subsetting rule.Type: ApplicationFiled: February 8, 2018Publication date: June 14, 2018Inventors: Marshall A. Isman, Richard A. Epstein, Ralf Haug, Andrew F. Roberts, John Ralston, John L. Richardson, Justin Pniower
-
Patent number: 9892026Abstract: A computer-implemented method includes accessing a plurality of data records, each data record having a plurality of data fields. The method further includes analyzing values for one or more of the data fields for at least some of the plurality of data records and generating a profile of the plurality of data records based on the analyzing. The method further includes formulating at least one subsetting rule based on the profile; and selecting a subset of data records from the plurality of data records based on the at least one subsetting rule.Type: GrantFiled: March 14, 2013Date of Patent: February 13, 2018Assignee: Ab Initio Technology LLCInventors: Marshall A. Isman, Richard A. Epstein, Ralf Haug, Andrew F. Roberts, John Ralston, John L. Richardson, Justin Pniower
-
Publication number: 20150191190Abstract: A wheel assembly is provided with a frame adapted to be removably attached to a cooler. The wheel assembly includes a frame adapted to be removably attached to a cooler; a first wheel attached to a first end of the frame and a second wheel attached to a second end of the frame; and at least one protrusion extending from the frame, wherein the protrusion is adapted to be received by a void formed in a cooler such that the wheel assembly is moveable between a first position wherein the frame is attached to the cooler and a second position wherein the frame is unattached to the cooler.Type: ApplicationFiled: December 30, 2014Publication date: July 9, 2015Inventors: John L. RICHARDSON, Trey Haley, James Ford, William Terry
-
Publication number: 20140222752Abstract: A computer-implemented method includes accessing a plurality of data records, each data record having a plurality of data fields. The method further includes analyzing values for one or more of the data fields for at least some of the plurality of data records and generating a profile of the plurality of data records based on the analyzing. The method further includes formulating at least one subsetting rule based on the profile; and selecting a subset of data records from the plurality of data records based on the at least one subsetting rule.Type: ApplicationFiled: March 14, 2013Publication date: August 7, 2014Applicant: AB INITIO TECHNOLOGY LLCInventors: Marshall A. Isman, Richard A. Epstein, Ralf Haug, Andrew F. Roberts, John Ralston, John L. Richardson, Justin Pniower
-
Patent number: 8639674Abstract: A method for managing data includes receiving individually accessible data units, each identified by a key value; storing a plurality of blocks of data, each of at least some of the blocks being generated by combining a plurality of the data units; and providing an index that includes an entry for each of the blocks. One or more of the entries enable location, based on a provided key value, of a block that includes data units corresponding to a range of key values that includes the provided key value.Type: GrantFiled: July 19, 2012Date of Patent: January 28, 2014Assignee: Ab Initio Technology LLCInventors: Ephraim Meriwether Vishniac, Marshall A. Isman, Paul Bay, H. Mark Bromley, John L. Richardson
-
Publication number: 20120284240Abstract: A method for managing data includes receiving individually accessible data units, each identified by a key value; storing a plurality of blocks of data, each of at least some of the blocks being generated by combining a plurality of the data units; and providing an index that includes an entry for each of the blocks. One or more of the entries enable location, based on a provided key value, of a block that includes data units corresponding to a range of key values that includes the provided key value.Type: ApplicationFiled: July 19, 2012Publication date: November 8, 2012Inventors: Ephraim Meriwether Vishniac, Marshall A. Isman, Paul Bay, H. Mark Bromley, John L. Richardson
-
Patent number: 8229902Abstract: A method for managing data includes receiving individually accessible data units, each identified by a key value; storing a plurality of blocks of data, each of at least some of the blocks being generated by combining a plurality of the data units; and providing an index that includes an entry for each of the blocks. One or more of the entries enable location, based on a provided key value, of a block that includes data units corresponding to a range of key values that includes the provided key value.Type: GrantFiled: November 1, 2006Date of Patent: July 24, 2012Assignee: Ab Initio Technology LLCInventors: Ephraim Meriwether Vishniac, Marshall A. Isman, Paul Bay, H. Mark Bromley, John L. Richardson
-
Publication number: 20080104149Abstract: A method for managing data includes receiving individually accessible data units, each identified by a key value; storing a plurality of blocks of data, each of at least some of the blocks being generated by combining a plurality of the data units; and providing an index that includes an entry for each of the blocks. One or more of the entries enable location, based on a provided key value, of a block that includes data units corresponding to a range of key values that includes the provided key value.Type: ApplicationFiled: November 1, 2006Publication date: May 1, 2008Inventors: Ephraim Meriwether Vishniac, Marshall A. Isman, Paul Bay, H. Mark Bromley, John L. Richardson
-
Patent number: 6249802Abstract: A method, system, and computer program product for allocating physical memory in a distributed shared memory (DSM) network is provided. Global geometry data is stored that defines a global geometry of nodes in the DSM network. The global geometry data includes node-node distance data and node-resource affinity data. The node-node distance data defines network distances between the nodes for the global geometry of the DSM network. The node-resource affinity data defines resources associated with the nodes in the global geometry of the DSM network. A physical memory allocator searches for a set of nodes in the DSM network that fulfills a memory configuration request based on the global geometry data. The memory configuration request can have parameters that define at least one of a requested geometry, memory amount, and resource affinity.Type: GrantFiled: September 19, 1997Date of Patent: June 19, 2001Assignee: Silicon Graphics, Inc.Inventors: John L. Richardson, Luis Stevens
-
Patent number: 5974536Abstract: A method, system, and computer program product are provided for profiling virtual memory accesses by one or more threads. A virtual memory access thread profiling tool includes a histogram generator and a thread placement file generator. The histogram generator generates a histogram that indicates the relative frequency at which virtual memory addresses are accessed by each program thread. To generate the histogram, the histogram generator runs and interrupts each program thread to collect samples. When an interrupt is issued, a program counter is returned. A valid load or store instruction is determined for a thread in assembly code identified by the returned program counter. In one example, to determine a valid load or store instruction, the histogram generator walks forward or backward through the assembly code identified by the returned program counter until a valid load or store instruction is reached. A virtual memory address corresponding to a valid load or store instruction is then read.Type: GrantFiled: August 14, 1997Date of Patent: October 26, 1999Assignee: Silicon Graphics, Inc.Inventor: John L. Richardson
-
Patent number: 4837678Abstract: An instruction sequencer for programming parallel operations of functional units in response to an instruction stream is shown. The instruction sequencer includes a random access memory for storing instruction segments which program the operations of the functional units. An instruction address register contains instruction addresses for selected locations in the memory having instruction segments stored therein. A memory address circuit reads out an instruction stream comprising instruction segments from the memory in response to the stored instruction address and stores the same in an instruction buffer register. A rotating network, which is operatively coupled to the instruction buffer register, rotates the instruction stream so as to position a selected instruction segment at a predetermined location in a rotating network.Type: GrantFiled: April 7, 1987Date of Patent: June 6, 1989Inventors: Glen J. Culler, Robert B. Pearson, Michael McCammon, William L. Proctor, John L. Richardson
-
Patent number: 4587952Abstract: A passive solar water heater comprising a collector enclosure having a transparent upper surface and a curved, reflective inner surface and end walls. A storage tank within the collector enclosure is positioned to be heated by the sun's rays both directly and reflected from the inner surface of the collector enclosure. The storage tank has a cylindrical wall and opposed end walls. A first pipe extends through and is attached to one end wall along the longitudinal axis of the storage tank and extends to a position adjacent the cylindrical wall, inside the storage tank. A second pipe extends through the other end wall, along the longitudinal axis of the storage tank, to a second position in the storage tank, also adjacent the cylindrical wall. The first and second positions are generally diametrically opposed to each other. The first and second pipes extend through the end walls of the collector enclosure to support the storage tank within the collector enclosure.Type: GrantFiled: May 10, 1985Date of Patent: May 13, 1986Inventor: John L. Richardson
-
Patent number: 3983194Abstract: This invention relates to a filtration unit for use in reverse osmosis purification, separation, or concentration plants or systems, and in particular to a unique method of winding a length of reinforced cast membrane tubing into a helical form while subjected to high pressure and elevated temperature.Type: GrantFiled: July 13, 1971Date of Patent: September 28, 1976Assignee: Oxy Metal Industries CorporationInventors: John L. Richardson, Gilbert Segovia, Clarke H. Lewis
-
Patent number: D493116Type: GrantFiled: April 25, 2003Date of Patent: July 20, 2004Inventor: John L. Richardson
-
Patent number: D612448Type: GrantFiled: September 2, 2008Date of Patent: March 23, 2010Inventor: John L. Richardson
-
Patent number: D404499Type: GrantFiled: September 12, 1997Date of Patent: January 19, 1999Inventor: John L. Richardson