Patents by Inventor Thomas A. Millard
Thomas A. Millard 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: 9952163Abstract: A method of X-ray imaging includes passing an X-ray beam through a pre-sample mask 8 with a plurality of apertures 32, through a sample 10, and then through a detector mask 6 with aligned apertures 34. The beams are detected. The detector mask 6 and pre-sample mask 8 are moved with respect to one another to identify the position of maximum intensity and then moved to two further positions on equal and opposite spacings on either side of the maximum. Images are acquired and a transmission image, refraction image and scattering image calculated.Type: GrantFiled: May 29, 2014Date of Patent: April 24, 2018Assignee: UCL BUSINESS PLCInventors: Marco Endrizzi, Alessandro Olivo, Paul Diemoz, Thomas Millard, Fabio Vittoria
-
Publication number: 20160146744Abstract: A method of X-ray imaging includes passing an X-ray beam through a pre-sample mask 8 with a plurality of apertures 32, through a sample 10, and then through a detector mask 6 with aligned apertures 34. The beams are detected. The detector mask 6 and pre-sample mask 8 are moved with respect to one another to identify the position of maximum intensity and then moved to two further positions on equal and opposite spacings on either side of the maximum. Images are acquired and a transmission image, refraction image and scattering image calculated.Type: ApplicationFiled: May 29, 2014Publication date: May 26, 2016Inventors: Marco ENDREZZI, Alessandro OLIVO, Paul DIEMOZ, Thomas MILLARD, Fabio VITTORIA
-
Patent number: 7680769Abstract: A searchable information database is provided. At least one network processor having one or more packet processors is provided which are programmed to independently search for a match of any one of the keys in a key set which is delivered to the network processor(s). Each key set is independently identifiable and searchable. If a match is found, then either a function associated therewith or a pointer to the location of the information in the database is returned. Several searching techniques can be used. For example, multiple network processors can be used, with each storing the keys of a different set of keys, and each set of keys can be searched concomitantly in the network processors. Alternatively, a large lookup table may distribute multiple network processors. If a single network processor is used, the key sets can be pipeline searched, or pico processors or packet processors can independently search each key set.Type: GrantFiled: January 14, 2003Date of Patent: March 16, 2010Assignee: International Business Machines CorporationInventors: Thomas A. Millard, Francis E. Noel, Jr., Norman C. Strole
-
Patent number: 7548753Abstract: A method and system is provided for tracking mobile devices combining packet processing technology with Global Positioning System (GPS) technology. A central network system comprising a packet processing subsystem receives transmitted GPS location data from a mobile device transmitting GPS location data, wherein the packet processing subsystem uses a table access scheme to process the GPS location data and produce responsive mapping data, and the central network processing system compares the mapping data to a map and identifies a corresponding map location. Embodiments may also correlate device identification data, tracking table entries, and/or billing zone charges. In some embodiments a look-up key is built responsive to the GPS location data and used to identify map locations. The table access scheme may be a key hashing scheme and, in particular, a longest prefix match type scheme.Type: GrantFiled: March 18, 2008Date of Patent: June 16, 2009Assignee: International Business Machines CorporationInventors: Thomas A. Millard, Charles J. Sannipoli, Norman C. Strole
-
Patent number: 7472293Abstract: A programmable state machine is incorporated into the core of a network processor (NP) to monitor the utilization of different processing elements in the NP and to control the power state of each element as a function of past and predicted utilization. The state machine can be used to control a centralized power management control unit or to control a distributed power management unit where each processing element includes its own state machine. The function of the power management state machine can be implemented in any combination of software and/or hardwired logic, depending on the system design requirements. The monitoring and control are implemented through the use of a power management state change algorithm. The determination of the power state of a processing element accommodates interdependencies between the elements. It also makes adjustments in gain factors in response to actual performance and utilization of the network processor.Type: GrantFiled: January 8, 2008Date of Patent: December 30, 2008Assignee: International Business Machines CorporationInventors: Charles E. Kuhlmann, Thomas A. Millard, Norman C. Strole
-
Publication number: 20080311928Abstract: A method and system is provided for tracking mobile devices combining packet processing technology with Global Positioning System (GPS) technology. A central network system comprising a packet processing subsystem receives transmitted GPS location data from a mobile device transmitting GPS location data, wherein the packet processing subsystem uses a table access scheme to process the GPS location data and produce responsive mapping data, and the central network processing system compares the mapping data to a map and identifies a corresponding map location. Embodiments may also correlate device identification data, tracking table entries, and/or billing zone charges. In some embodiments a look-up key is built responsive to the GPS location data and used to identify map locations. The table access scheme may be a key hashing scheme and, in particular, a longest prefix match type scheme.Type: ApplicationFiled: March 18, 2008Publication date: December 18, 2008Applicant: International Business Machines CorporationInventors: Thomas A. Millard, Charles J. Sannipoli, Norman C. Strole
-
Patent number: 7460872Abstract: A method and system is provided for tracking mobile devices combining packet processing technology with Global Positioning System (GPS) technology. A central network system comprising a packet processing subsystem receives transmitted GPS location data from a mobile device transmitting GPS location data, wherein the packet processing subsystem uses a table access scheme to process the GPS location data and produce responsive mapping data, and the central network processing system compares the mapping data to a map and identifies a corresponding map location. Embodiments may also correlate device identification data, tracking table entries, and/or billing zone charges. In some embodiments a look-up key is built responsive to the GPS location data and used to identify map locations. The table access scheme may be a key hashing scheme and, in particular, a longest prefix match type scheme.Type: GrantFiled: July 6, 2004Date of Patent: December 2, 2008Assignee: International Business Machines CorporationInventors: Thomas A. Millard, Charles J. Sannipoli, Norman C. Strole
-
Publication number: 20080109665Abstract: A programmable state machine is incorporated into the core of a network processor (NP) to monitor the utilization of different processing elements in the NP and to control the power state of each element as a function of past and predicted utilization. The state machine can be used to control a centralized power management control unit or to control a distributed power management unit where each processing element includes its own state machine. The function of the power management state machine can be implemented in any combination of software and/or hardwired logic, depending on the system design requirements. The monitoring and control are implemented through the use of a power management state change algorithm. The determination of the power state of a processing element accommodates interdependencies between the elements. It also makes adjustments in gain factors in response to actual performance and utilization of the network processor.Type: ApplicationFiled: January 8, 2008Publication date: May 8, 2008Applicant: International Business Machines CorporationInventors: Charles Kuhlmann, Thomas Millard, Norman Strole
-
Patent number: 7337334Abstract: A programmable state machine is incorporated into the core of a network processor (NP) to monitor the utilization of different processing elements in the NP and to control the power state of each element as a function of past and predicted utilization. The state machine can be used to control a centralized power management control unit or to control a distributed power management unit where each processing element includes its own state machine. The function of the power management state machine can be implemented in any combination of software and/or hardwired logic, depending on the system design requirements. The monitoring and control are implemented through the use of a power management state change algorithm. The determination of the power state of a processing element accommodates interdependencies between the elements. It also makes adjustments in gain factors in response to actual performance and utilization of the network processor.Type: GrantFiled: February 14, 2003Date of Patent: February 26, 2008Assignee: International Business Machines CorporationInventors: Charles E. Kuhlmann, Thomas A. Millard, Norman C. Strole
-
Publication number: 20060009152Abstract: A method and system is provided for tracking mobile devices combining packet processing technology with Global Positioning System (GPS) technology. A central network system comprising a packet processing subsystem receives transmitted GPS location data from a mobile device transmitting GPS location data, wherein the packet processing subsystem uses a table access scheme to process the GPS location data and produce responsive mapping data, and the central network processing system compares the mapping data to a map and identifies a corresponding map location. Embodiments may also correlate device identification data, tracking table entries, and/or billing zone charges. In some embodiments a look-up key is built responsive to the GPS location data and used to identify map locations. The table access scheme may be a key hashing scheme and, in particular, a longest prefix match type scheme.Type: ApplicationFiled: July 6, 2004Publication date: January 12, 2006Applicant: International Business Machines CorporationInventors: Thomas Millard, Charles Sannipoli, Norman Strole
-
Publication number: 20040163000Abstract: A programmable state machine is incorporated into the core of a network processor (NP) to monitor the utilization of different processing elements in the NP and to control the power state of each element as a function of past and predicted utilization. The state machine can be used to control a centralized power management control unit or to control a distributed power management unit where each processing element includes its own state machine. The function of the power management state machine can be implemented in any combination of software and/or hardwired logic, depending on the system design requirements. The monitoring and control are implemented through the use of a power management state change algorithm. The determination of the power state of a processing element accommodates interdependencies between the elements. It also makes adjustments in gain factors in response to actual performance and utilization of the network processor.Type: ApplicationFiled: February 14, 2003Publication date: August 19, 2004Applicant: International Business Machines CorporationInventors: Charles E. Kuhlmann, Thomas A. Millard, Norman C. Strole
-
Publication number: 20040139062Abstract: A searchable information database is provided. At least one network processor having one or more packet processors is provided which are programmed to independently search for a match of any one of the keys in a key set which is delivered to the network processor(s). Each key set is independently identifiable and searchable. If a match is found, then either a function associated therewith or a pointer to the location of the information in the database is returned. Several searching techniques can be used. For example, multiple network processors can be used, with each storing the keys of a different set of keys, and each set of keys can be searched concomitantly in the network processors. Alternatively, a large lookup table may distribute multiple network processors. If a single network processor is used, the key sets can be pipeline searched, or pico processors or packet processors can independently search each key set.Type: ApplicationFiled: January 14, 2003Publication date: July 15, 2004Applicant: International Business Machines CorporationInventors: Thomas A. Millard, Francis E. Noel, Norman C. Strole