Patents by Inventor John J. Reilly
John J. Reilly 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).
-
Publication number: 20170116142Abstract: Multiple clients may attempt to utilize a coprocessor engine within a coprocessor simultaneously. However, each engine may accomplish the particular function for which it is designed for one client at a time. Therefore, to transition from performing coprocessor engine operations between clients, the coprocessor engine may be suspended from performing operations for a first client so that it may begin performing operations for a second client. Prior to such transition, the coprocessor engine saves metadata about its operation state at the time of the suspend. At a subsequent time, when operations for the first client are to resume, the operating state of the coprocessor engine is determined utilizing the metadata and operations for the first client resume.Type: ApplicationFiled: October 27, 2015Publication date: April 27, 2017Inventors: Bulent Abali, Craig B. Agricola, Bartholomew Blaner, Kenneth A. Lauricella, John J. Reilly, Dorothy M. Thelen
-
Patent number: 9628109Abstract: Operation of a multi-slice computer processor that includes a plurality of execution slices. Operation of such a computer processor includes: matching one or more sub strings of a data string to one or more substrings of a data set; determining that a particular substring of the one or more substrings of the data string corresponds to a highest priority value among one or more priority values mapped to one or more encodings for the one or more substrings of the data string; and encoding, in dependence upon the particular substring of the data string corresponding to the highest priority value, the data string into an encoding that encodes the particular substring of the one or more substrings of the data string.Type: GrantFiled: June 28, 2016Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Bulent Abali, Bartholomew Blaner, John J. Reilly
-
Patent number: 9584156Abstract: Techniques for creating a dynamic Huffman table in hardware are provided. In one aspect, a method for encoding data includes the steps of: implementing dynamic Huffman tables in hardware representing a plurality of Huffman tree shapes precomputed from a sample data set, wherein the Huffman tree shapes are represented in the dynamic Huffman tables by code length values; upon receipt of input data, writing symbols and their counts from the input data to the dynamic Huffman tables; calculating a score for each of the dynamic Huffman tables with the symbols and counts from the input data, wherein the score is based on the code length values of the precomputed Huffman tree shapes and the counts from the input data and selecting a given one of the dynamic Huffman tables having a lowest score for encoding the input data. A process for implementing the present techniques in SRAM is also provided.Type: GrantFiled: November 17, 2015Date of Patent: February 28, 2017Assignee: International Business Mahcines CorporationInventors: Bulent Abali, Bartholomew Blaner, Hubertus Franke, John J. Reilly
-
Publication number: 20160124755Abstract: An array processor includes a managing element having a load streaming unit coupled to multiple processing elements. The load streaming unit provides input data portions to each of a first subset of processing elements and receives output data from each of a second subset of the processing elements based on a comparatively sorted combination of the input data portions. Each processing element is configurable by the managing element to compare input data portions received from the load streaming unit or two or more of the other processing elements. Each processing unit can further select an input data portion to be output data based on the comparison, and in response to selecting the input data portion, remove a queue entry corresponding to the selected input data portion. Each processing element can provide the selected output data portion to the managing element or as an input to one of the processing elements.Type: ApplicationFiled: October 31, 2014Publication date: May 5, 2016Inventors: Ganesh Balakrishnan, Bartholomew Blaner, John J. Reilly, Jeffrey A. Stuecheli
-
Publication number: 20160124900Abstract: A method for sorting data in an array processor. Each of a first tier of processing elements in the array processor receives data inputs from a load streaming unit. Each of the first tier processing elements compares input data portions received from the load streaming unit, wherein the input data portions are stored for processing in respective queues. The first tier processing elements select one of the input data portions to be an output data portion based on the comparison, and in response to the selection, remove a corresponding queue entry and request next input data from the load streaming unit. Each of the first tier processing elements further provides the output data portion as an input data portion to a second tier processing element that generates output data based on a comparison of output data received from at least two first tier processing elements.Type: ApplicationFiled: June 3, 2015Publication date: May 5, 2016Inventors: Ganesh Balakrishnan, Bartholomew Blaner, John J. Reilly, Jeffrey A. Stuecheli
-
Patent number: 8868584Abstract: Systems and methods are provided for data comparisons in a compression algorithm to optimize the compression of data. An exemplary method includes receiving input data. The method further includes generating a hash table address for the input data. The method further includes obtaining a pointer associated with the hash table address. The method further includes reading a data library with the pointer to obtain an associated piece of historical data. The method further includes comparing the historical data to the input data to determine a match.Type: GrantFiled: January 13, 2012Date of Patent: October 21, 2014Assignee: International Business Machines CorporationInventor: John J. Reilly
-
Patent number: 8775776Abstract: A hash table method and structure comprises a processor that receives a plurality of access requests for access to a storage device. The processor performs a plurality of hash processes on the access requests to generate a first number of addresses for each access request. Such addresses are within a full address range. Hash table banks are operatively connected to the processor. The hash table banks form the storage device. Each of the hash table banks has a plurality of input ports. Specifically, each of the hash table banks has less input ports than the first number of addresses for each access request. The processor provides the addresses to the hash table banks, and each of the hash table banks stores pointers corresponding to a different limited range of addresses within the full address range (each of the different limited range of addresses is less than the full address range).Type: GrantFiled: January 18, 2012Date of Patent: July 8, 2014Assignee: International Business Machines CorporationInventors: Bulent Abali, John J. Reilly
-
Publication number: 20140185753Abstract: Some embodiments of the invention provide a mobile cargo inspection system mounted on a vehicle chassis type which does not include rails that extend from near the front of the vehicle to near the back. As such, detection components may be placed between the front and rear axles of the vehicle without penetrating radiation having to pass through a chassis rail before reaching the cargo to be inspected. As a result, the weight of the vehicle-mounted cargo inspection system may be more evenly distributed from the front of the vehicle to the back, and from one side of the vehicle to the other, thus making the system easier to operate, safer, and less costly to maintain than conventional systems.Type: ApplicationFiled: June 29, 2012Publication date: July 3, 2014Applicant: L-3 Communications Security and Detection Systems, Inc.Inventors: Sarfraz Azmi, Jasper Bogosian, JR., John J. Reilly, Randy Barnby
-
Patent number: 8644574Abstract: A method for reconstructing an image includes receiving tomographic data representative of an image signal; deriving, from the image signal, a plurality of components; identifying a spatial location associated with maximum phase congruency of the components; incorporating, into an image, an edge at the spatial location; and providing an output representative of the image.Type: GrantFiled: October 3, 2007Date of Patent: February 4, 2014Assignee: The Brigham and Women's Hospital, Inc.Inventors: Raúl San José Estépar, George R. Washko, Edwin K. Silverman, John J. Reilly, Ron Kikinis, Carl-Fredrik Westin
-
Patent number: 8587458Abstract: Unpacking a variable number of data bits is provided. A structure includes an input port operable to receive one or more input data units including a plurality of packed bits of data, each of the one or more input data units including a header and a payload, the header including a predetermined number of bits and identifying a format of the payload and a length of the payload, and the payload including a variable number of bits. The structure further includes a circuit operable to identify and unpack the one or more input data units based on the header and the payload of each of the one or more input data units. The structure further includes an output port operable to transmit one or more output data units including the unpacked one or more input data units, once per clock cycle.Type: GrantFiled: December 7, 2011Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Bulent Abali, Bartholomew Blaner, John J. Reilly
-
Publication number: 20130185319Abstract: Systems and methods are provided for data comparisons in a compression algorithm to optimize the compression of data. An exemplary method includes receiving input data. The method further includes generating a hash table address for the input data. The method further includes obtaining a pointer associated with the hash table address. The method further includes reading a data library with the pointer to obtain an associated piece of historical data. The method further includes comparing the historical data to the input data to determine a match.Type: ApplicationFiled: January 13, 2012Publication date: July 18, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: John J. REILLY
-
Publication number: 20130185537Abstract: A hash table method and structure comprises a processor that receives a plurality of access requests for access to a storage device. The processor performs a plurality of hash processes on the access requests to generate a first number of addresses for each access request. Such addresses are within a full address range. Hash table banks are operatively connected to the processor. The hash table banks form the storage device. Each of the hash table banks has a plurality of input ports. Specifically, each of the hash table banks has less input ports than the first number of addresses for each access request. The processor provides the addresses to the hash table banks, and each of the hash table banks stores pointers corresponding to a different limited range of addresses within the full address range (each of the different limited range of addresses is less than the full address range).Type: ApplicationFiled: January 18, 2012Publication date: July 18, 2013Applicant: International Business Machines CorporationInventors: Bulent Abali, John J. Reilly
-
Publication number: 20130147643Abstract: Unpacking a variable number of data bits is provided. A structure includes an input port operable to receive one or more input data units including a plurality of packed bits of data, each of the one or more input data units including a header and a payload, the header including a predetermined number of bits and identifying a format of the payload and a length of the payload, and the payload including a variable number of bits. The structure further includes a circuit operable to identify and unpack the one or more input data units based on the header and the payload of each of the one or more input data units. The structure further includes an output port operable to transmit one or more output data units including the unpacked one or more input data units, once per clock cycle.Type: ApplicationFiled: December 7, 2011Publication date: June 13, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bulent ABALI, Bartholomew BLANER, John J. REILLY
-
Patent number: 8350747Abstract: A surveillance system is disclosed. In some embodiments, the surveillance system may include at least one controller adapted to control operation of first and second screening apparatus and to produce image data and screening data, to relate the image data to the screening data, and to produce relational information data from the related image data and screening data. In some embodiments, the system may include a first screening apparatus adapted to screen a subject in a subject position, a second screening apparatus adapted to screen the subject in the subject position, and a controller adapted to produce first and second screening data from the first and second screening apparatus, respectively, relate the first and second screening data, and to produce relational information data from the related first and second screening data.Type: GrantFiled: April 25, 2007Date of Patent: January 8, 2013Assignee: L-3 Communications Security and Detection Systems, Inc.Inventors: Paul DeLia, Scott T. Trosper, Thomas E. Breen, John J. Reilly, Paul J. Hurd, Michael J. Lanzaro, Maya M. Radzinski, Thomas W. Grudkowski, Edward E. Bromberg, Joseph Carter
-
Publication number: 20120105267Abstract: A surveillance system is disclosed. In some embodiments, the surveillance system may include at least one controller adapted to control operation of first and second screening apparatus and to produce image data and screening data, to relate the image data to the screening data, and to produce relational information data from the related image data and screening data. In some embodiments, the system may include a first screening apparatus adapted to screen a subject in a subject position, a second screening apparatus adapted to screen the subject in the subject position, and a controller adapted to produce first and second screening data from the first and second screening apparatus, respectively, relate the first and second screening data, and to produce relational information data from the related first and second screening data.Type: ApplicationFiled: April 25, 2007Publication date: May 3, 2012Applicant: L-3 Communications Security and Detection Systems, Inc.Inventors: Paul DeLia, Scott T. TROSPER, Thomas E. BREEN, John J. Reilly, Paul J. Hurd, Michael J. LANZARO, Maya M. Radzinski, Thomas W. GRUDKOWSKI, Edward E. BROMBERG, Joseph Carter
-
Patent number: 7973697Abstract: A surveillance system is disclosed. In some embodiments, the surveillance system may include at least one controller configured to receive information data from at least one upstream information source and to control operation of at least one controllable downstream information source based, at least in part, on the information data. A surveillance method also is disclosed. In some embodiments, the method may include analyzing screening data, obtaining information data, and reanalyzing the screening data based, at least in part, on the obtained information data.Type: GrantFiled: April 25, 2007Date of Patent: July 5, 2011Assignee: L-3 Communications Security and Detection Systems, Inc.Inventors: John J. Reilly, Thomas E. Breen, Paul J. Hurd, Michael J. Lanzaro, Maya M. Radzinski, Thomas W. Grudkowski, Edward E. Bromberg, Joseph Carter
-
Publication number: 20110080315Abstract: A surveillance system may include at least one controller configured to receive information data from at least one information source and to control operation of at least one controllable subsequent information source based, at least in part, on the information data. A surveillance method may include analyzing screening data, obtaining information data, and reanalyzing the screening data based, at least in part, on the obtained information data.Type: ApplicationFiled: December 1, 2010Publication date: April 7, 2011Applicant: L-3 Communications Security and Detection Systems.Inventors: John J. Reilly, Thomas E. Breen, Paul J. Hurd, Michael J. Lanzaro, Maya M. Radzinski, Thomas W. Grudkowski, Edward E. Bromberg, Joseph Carter
-
Patent number: 7886253Abstract: A design structure that performs iterative synthesis of an integrated circuit design to attain power closure is described. In one embodiment, the design structure is embodied in a computer readable medium and has the capability to initially synthesized an integrated circuit design to satisfy timing and power constraints. Results from the initial synthesis are fed back into the synthesis process where specific nodes in the circuit design are targeted to satisfy the timing and power constraints. Selected nodes in the circuit design are worked on in an iterative manner until it has been determined that all of selected nodes have undergone evaluation for satisfying timing and power constraints. Once all of the selected nodes have undergone evaluation for satisfying timing and power constraints, then a final netlist representing the circuit design is generated.Type: GrantFiled: October 16, 2007Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventors: Steven E. Charlebois, Paul D. Kartschoke, John J. Reilly, Manikandan Viswanath
-
Patent number: 7873923Abstract: Power gating logic cones is described. In one embodiment a method includes synthesizing logic for an integrated circuit (IC) design; identifying low switching nodes within the logic that switch less than a threshold; determining a potential power gating cone (PGC) based on the identified low switching nodes; determining a power gating logic expression for the potential PGC that includes a minimum set of inputs to the potential PGC that are least switching; determining whether energy savings using the power gating logic expression meets a criteria; and accepting the potential PGC in response to meeting the criteria.Type: GrantFiled: February 28, 2008Date of Patent: January 18, 2011Assignee: International Business Machines CorporationInventors: Steven E. Charlebois, Paul D. Kartschoke, John J. Reilly, Manikandan Viswanath
-
Publication number: 20100172558Abstract: A method for reconstructing an image includes receiving tomographic data representative of an image signal; deriving, from the image signal, a plurality of components; identifying a spatial location associated with maximum phase congruency of the components; incorporating, into an image, an edge at the spatial location; and providing an output representative of the image.Type: ApplicationFiled: October 3, 2007Publication date: July 8, 2010Applicant: THE BRIGHAM AND WOMEN S HOSPITAL, INC.Inventors: Raúl San José Estépar, George G. Washko, Edwin K. Silverman, John J. Reilly, Ron Kikinis, Carl-Fredrik Westin