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: 20170116142
    Abstract: 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: Application
    Filed: October 27, 2015
    Publication date: April 27, 2017
    Inventors: Bulent Abali, Craig B. Agricola, Bartholomew Blaner, Kenneth A. Lauricella, John J. Reilly, Dorothy M. Thelen
  • Patent number: 9628109
    Abstract: 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: Grant
    Filed: June 28, 2016
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Bartholomew Blaner, John J. Reilly
  • Patent number: 9584156
    Abstract: 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: Grant
    Filed: November 17, 2015
    Date of Patent: February 28, 2017
    Assignee: International Business Mahcines Corporation
    Inventors: Bulent Abali, Bartholomew Blaner, Hubertus Franke, John J. Reilly
  • Publication number: 20160124755
    Abstract: 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: Application
    Filed: October 31, 2014
    Publication date: May 5, 2016
    Inventors: Ganesh Balakrishnan, Bartholomew Blaner, John J. Reilly, Jeffrey A. Stuecheli
  • Publication number: 20160124900
    Abstract: 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: Application
    Filed: June 3, 2015
    Publication date: May 5, 2016
    Inventors: Ganesh Balakrishnan, Bartholomew Blaner, John J. Reilly, Jeffrey A. Stuecheli
  • Patent number: 8868584
    Abstract: 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: Grant
    Filed: January 13, 2012
    Date of Patent: October 21, 2014
    Assignee: International Business Machines Corporation
    Inventor: John J. Reilly
  • Patent number: 8775776
    Abstract: 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: Grant
    Filed: January 18, 2012
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, John J. Reilly
  • Publication number: 20140185753
    Abstract: 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: Application
    Filed: June 29, 2012
    Publication date: July 3, 2014
    Applicant: L-3 Communications Security and Detection Systems, Inc.
    Inventors: Sarfraz Azmi, Jasper Bogosian, JR., John J. Reilly, Randy Barnby
  • Patent number: 8644574
    Abstract: 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: Grant
    Filed: October 3, 2007
    Date of Patent: February 4, 2014
    Assignee: 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: 8587458
    Abstract: 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: Grant
    Filed: December 7, 2011
    Date of Patent: November 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Bartholomew Blaner, John J. Reilly
  • Publication number: 20130185319
    Abstract: 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: Application
    Filed: January 13, 2012
    Publication date: July 18, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: John J. REILLY
  • Publication number: 20130185537
    Abstract: 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: Application
    Filed: January 18, 2012
    Publication date: July 18, 2013
    Applicant: International Business Machines Corporation
    Inventors: Bulent Abali, John J. Reilly
  • Publication number: 20130147643
    Abstract: 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: Application
    Filed: December 7, 2011
    Publication date: June 13, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bulent ABALI, Bartholomew BLANER, John J. REILLY
  • Patent number: 8350747
    Abstract: 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: Grant
    Filed: April 25, 2007
    Date of Patent: January 8, 2013
    Assignee: 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: 20120105267
    Abstract: 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: Application
    Filed: April 25, 2007
    Publication date: May 3, 2012
    Applicant: 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: 7973697
    Abstract: 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: Grant
    Filed: April 25, 2007
    Date of Patent: July 5, 2011
    Assignee: 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: 20110080315
    Abstract: 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: Application
    Filed: December 1, 2010
    Publication date: April 7, 2011
    Applicant: 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: 7886253
    Abstract: 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: Grant
    Filed: October 16, 2007
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Steven E. Charlebois, Paul D. Kartschoke, John J. Reilly, Manikandan Viswanath
  • Patent number: 7873923
    Abstract: 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: Grant
    Filed: February 28, 2008
    Date of Patent: January 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Steven E. Charlebois, Paul D. Kartschoke, John J. Reilly, Manikandan Viswanath
  • Publication number: 20100172558
    Abstract: 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: Application
    Filed: October 3, 2007
    Publication date: July 8, 2010
    Applicant: 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