Patents by Inventor John G. Rooney
John G. Rooney 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: 20140317394Abstract: Methods and apparatus are provided for provisioning an operating system image from a server (2) to an untrusted user terminal (4) via a data communications network (3). A trusted device (5) such as a pocket USB device has tamper-resistant storage (9) containing bootloader logic, for controlling booting of a user terminal, and security data. On connection of the trusted device (5) to an untrusted user terminal (4), the user terminal is booted via the bootloader logic on the trusted device. Under control of the bootloader logic, a connection is established to the server (2) via the network (3) and the server is authenticated using the security data on the trusted device (5). An operating system boot image is received from the server (2) via this connection. The boot image is used to provision an operating system image from the server (2) to the user terminal (4) for execution of the operating system at the user terminal (4).Type: ApplicationFiled: July 4, 2012Publication date: October 23, 2014Applicant: International Business Machines CorporationInventors: Peter Buhler, David Clerc, Luis Garcés-Erice, Thomas Gschwind, John G. Rooney, Andreas Schade, Paolo Scotton
-
Publication number: 20140280787Abstract: Auditable data distribution from a server to clients is achieved as follows. The server delivers chunks of a data file, and identifiers of the chunks, to the clients. For each chunk of the data file received by the clients, a digest is generated by the client that received the chunk, using at least a part of the chunk and further data of the client that received the chunk. The further data is known to the server. The client that received this chunk sends the digest to the server, which receives the digest. The server determines an identity of the clink that received the chunk in question, by comparing the digest to the chunks that the server has sent and to the further data known to the server. The server stores the identity of the client that received the chunk.Type: ApplicationFiled: May 28, 2014Publication date: September 18, 2014Applicant: International Business Machines CorporationInventors: John G. Rooney, Christopher J. Giblin
-
Patent number: 8782173Abstract: Auditable data distribution from a server to clients is achieved as follows. The server delivers chunks of a data file, and identifiers of the chunks, to the clients. For each chunk of the data file received by the clients, a digest is generated by the client that received the chunk, using at least a part of the chunk and further data of the client that received the chunk. The further data is known to the server. The client that received this chunk sends the digest to the server, which receives the digest. The server determines an identity of the clink that received the chunk in question, by comparing the digest to the chunks that the server has sent and to the further data known to the server. The server stores the identity of the client that received the chunk.Type: GrantFiled: March 23, 2011Date of Patent: July 15, 2014Assignee: International Business Machines CorporationInventors: John G. Rooney, Christopher J. Giblin
-
Patent number: 8756045Abstract: A method for determining a representation (y) of a signal (s) comprise selecting a predetermined number (m) of row vectors (v1, . . . , vm) from a predetermined measurement matrix (M). The predetermined measurement matrix (M) is predetermined dependent on a product of a predetermined Hadamard matrix or generalized Hadamard matrix (H) and a predetermined representation matrix(B). The predetermined representation matrix (B) represents a predetermined basis for the signal(s). The method further comprises determining a respective inner product of the signal (s) and each of the predetermined number (m) of selected row vectors (v1, . . . , vm) resulting in a predetermined number (m) of measurements (y1, . . . , ym) forming the representation (y) of the signal (s).Type: GrantFiled: October 29, 2009Date of Patent: June 17, 2014Assignee: International Business Machines CorporationInventors: Patrick Droz, Paul T. Hurley, John G. Rooney, Tomas Tuma
-
Publication number: 20140165068Abstract: Apparatus and method for scheduling event streams. The apparatus includes (i) an interface for receiving event streams which are placed in queues and (ii) a scheduler which selects at least one event stream for dispatch depending on sketched content information data of the received event streams. The scheduler includes a sketching engine for sketching the received event streams to determine content information data and a selection engine for selecting at least one received event stream for dispatch depending on the determined content information data of the received event streams. The method includes the steps of (i) determining content information data about the content of event streams and (ii) selecting at least one event stream from the event streams for dispatch depending on the content information data. A computer program, when run by a computer, causes the computer to perform the steps of the above method.Type: ApplicationFiled: December 5, 2013Publication date: June 12, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul T. Hurley, John G. Rooney
-
Patent number: 8612983Abstract: Apparatus and method for scheduling event streams. The apparatus includes (i) an interface for receiving event streams which are placed in queues and (ii) a scheduler which selects at least one event stream for dispatch depending on sketched content information data of the received event streams. The scheduler includes a sketching engine for sketching the received event streams to determine content information data and a selection engine for selecting at least one received event stream for dispatch depending on the determined content information data of the received event streams. The method includes the steps of (i) determining content information data about the content of event streams and (ii) selecting at least one event stream from the event streams for dispatch depending on the content information data. A computer program, when executed by a computer, causes the computer to perform the steps of the above method.Type: GrantFiled: September 7, 2010Date of Patent: December 17, 2013Assignee: International Business Machines CorporationInventors: Paul T. Hurley, John G. Rooney
-
Patent number: 8527728Abstract: A method, system and computer program product for managing multiple software images in a data processing entity. At least part of the memory blocks of each of the software images is stored into a corresponding image portion of a mass memory. A current software image stored in a current image is selected. The memory blocks stored in boot locations of the current software image are relocated to a relocation portion of the mass memory. The boot blocks of the current software image are copied into the corresponding boot location. The data processing entity is booted from the boot blocks of the current software image in the corresponding boot locations and each request to access a selected memory block of the current software image by the access function is served.Type: GrantFiled: December 14, 2011Date of Patent: September 3, 2013Assignee: International Business Machines CorporationInventors: David Clerc, Jacques Fontignie, Luis Garcés-Erice, Claudio Marinelli, John G. Rooney, Marc Vuilleumier Stückelberg
-
Publication number: 20130060882Abstract: A method and system for transmitting data including pieces of data. The method includes the steps of: placing a piece of data on at least one cache memory; and sending a signal indicating a presence of the piece of data on the cache memory to at least one client, where at least one of the steps is carried out by a computer device.Type: ApplicationFiled: August 29, 2012Publication date: March 7, 2013Applicant: International Business Machines CorporationInventors: David Clerc, Jacques Fontignie, Luis Garcés-Erice, John G. Rooney, Paolo Scotton
-
Publication number: 20130031199Abstract: A method and system for transmitting data including pieces of data. The method includes the steps of: placing a piece of data on at least one cache memory; and sending a signal indicating a presence of the piece of data on the cache memory to at least one client, where at least one of the steps is carried out by a computer device.Type: ApplicationFiled: May 30, 2012Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: David Clerc, Jacques Fontignie, Luis Garcés-Erice, John G. Rooney, Paolo Scotton
-
Patent number: 8218763Abstract: A method for electronically storing and retrieving at a later date a true copy of a document stored on a remote storage device comprises: sending a document in electronic format from a document owner's computing device to a store entity for storing the document; generating a digest of the document while the document is at the store entity by applying a hash function to the document; signing the digest electronically with a key while said document is at the store entity; generating a receipt that includes the digest and the key; sending the receipt to the document owner; and verifying, at the document owner's computing device, that the received receipt corresponds to the document sent from the owner's computing device.Type: GrantFiled: April 22, 2009Date of Patent: July 10, 2012Assignee: International Business Machines CorporationInventor: John G. Rooney
-
Publication number: 20120151201Abstract: A method, system and computer program product for managing multiple software images in a data processing entity. At least part of the memory blocks of each of the software images is stored into a corresponding image portion of a mass memory. A current software image stored in a current image is selected. The memory blocks stored in boot locations of the current software image are relocated to a relocation portion of the mass memory. The boot blocks of the current software image are copied into the corresponding boot location. The data processing entity is booted from the boot blocks of the current software image in the corresponding boot locations and each request to access a selected memory block of the current software image by the access function is served.Type: ApplicationFiled: December 14, 2011Publication date: June 14, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Clerc, Jacques Fontignie, Luis Garcés-Erice, Claudio Marinelli, John G. Rooney, Marc V. Stückelberg
-
Publication number: 20120151202Abstract: A data processing entity that includes a mass memory with a plurality of memory locations for storing memory blocks. Each of a plurality of software images includes a plurality of memory blocks with corresponding image addresses within the software image. The memory blocks of software images stored in boot locations of a current software image are relocated. The boot blocks of the current software image are stored into the corresponding boot locations. The data processing entity is booted from the boot blocks of the current software image in the corresponding boot locations, thereby loading the access function. Each request to access a selected memory block of the current software image is served by the access function, with the access function accessing the selected memory block in the associated memory location provided by the control structure.Type: ApplicationFiled: December 14, 2011Publication date: June 14, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Clerc, Jacques Fontignie, Luis Garcés-Eric, Claudio Marinelli, John G. Rooney, Marc V. Stückelberg
-
Publication number: 20120084272Abstract: A method for storing a file on a data storage device. The method includes: storing the file in one of a first and a second file system; calculating a hash value; and storing the hash value on a storage device if it is stored in the second file system. A data processing system includes a first file system and a second file system wherein the data processing system calculates and stores a hash value when the file is stored in the second file system. A method for reading a file from a file system including: receiving a read command; reading a first hash value from a storage device; reading the file from the storage device; calculating a second hash value; returning the file when the first hash value equals the second hash value and returning an error when it does not equal the second hash value.Type: ApplicationFiled: September 30, 2011Publication date: April 5, 2012Applicant: International Business Machines CorporationInventors: Luis Garcés-Erice, John G. Rooney
-
Patent number: 8139483Abstract: A method and an electronic unit are disclosed for controlling traffic on a network, especially for controlling peer-to-peer related traffic. A filter unit is intercepting messages related to peer-to-peer application from a network line, irrespective of the messages' destination, A control logic then manages a request represented by an intercepted message subject to its content and subject to peering specific information.Type: GrantFiled: May 22, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Daniel N. Bauer, John G. Rooney, Paolo Scotton, Marcel Waldvogel
-
Patent number: 8140645Abstract: An index server support for file sharing applications is disclosed. A way of retrieving an index server includes sending a request for investigating a hierarchical structure of index servers in a network to a known index server, intercepting the investigation request by the first index server that becomes aware of the investigation request, notifying an originator of the investigation request of the intercepting index server identity, dropping the intercepted request is dropped by the intercepting index server. The originator of the investigation request then registers the intercepting index server as addressee for future file querying requests.Type: GrantFiled: July 1, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventor: John G. Rooney
-
Publication number: 20110276612Abstract: A method for determining a representation (y) of a signal (s) comprise selecting a predetermined number (m) of row vectors (v1, . . . , vm) from a predetermined measurement matrix (M). The predetermined measurement matrix (M) is predetermined dependent on a product of a predetermined Hadamard matrix or generalized Hadamard matrix (H) and a predetermined representation matrix(B). The predetermined representation matrix (B) represents a predetermined basis for the signal(s). The method further comprises determining a respective inner product of the signal (s) and each of the predetermined number (m) of selected row vectors (v1, . . . , vm) resulting in a predetermined number (m) of measurements (y1, . . . , ym) forming the representation (y) of the signal (s).Type: ApplicationFiled: October 29, 2009Publication date: November 10, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Droz, Paul T. Hurley, John G Rooney, Tomas Tuma
-
Publication number: 20110264776Abstract: A method for deploying an operating system onto a client system includes, with the client system, receiving a bootloader image from an external device in response to a request for the bootloader image and installing the bootloader. The installed bootloader is configured to provide a streaming function from the client system to both a client repository of the client system and a remote data repository and selectively redirect requests for a block of data to one of: the client repository and the remote data repository. The method further includes, with the client system, during operation of a function of the operating system, making a request for a data block of the operating system, the data block including the function, and receiving the data block from one of: the client repository and the remote repository based on availability information.Type: ApplicationFiled: April 8, 2011Publication date: October 27, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Clerc, Jacques Fontignie, Luis Garcés-Erice, Claudio Marinelli, John G. Rooney
-
Publication number: 20110238790Abstract: Auditable data distribution from a server to clients is achieved as follows. The server delivers chunks of a data file, and identifiers of the chunks, to the clients. For each chunk of the data file received by the clients, a digest is generated by the client that received the chunk, using at least a part of the chunk and further data of the client that received the chunk. The further data is known to the server. The client that received this chunk sends the digest to the server, which receives the digest. The server determines an identity of the clink that received the chunk in question, by comparing the digest to the chunks that the server has sent and to the further data known to the server. The server stores the identity of the client that received the chunk.Type: ApplicationFiled: March 23, 2011Publication date: September 29, 2011Inventors: John G. Rooney, Christopher J. Giblin
-
Patent number: 7979082Abstract: A method and apparatus for identifying an unwanted short message service (SMS) message from SMS messages received by a cellular mobile communication system, which comprises at least a history database (HB) for storing a set (H) of the messages received by the cellular mobile communication system. The method includes the steps of: measuring a difference in an information content between a SMS message (m) received by the cellular mobile communication system and the set (H) of messages stored in the history database (HB), and marking the SMS message (m) as being an unwanted SMS message if the difference that is measured is less than or equal to a predefined threshold value.Type: GrantFiled: October 31, 2007Date of Patent: July 12, 2011Assignee: International Business Machines CorporationInventors: Ajay Dholakia, John G. Rooney
-
Patent number: 7948373Abstract: A method for reducing power consumption of sensors (2) within a sensor network (1), wherein a central controller (3) calculates a transmission schedule for said sensors (2) on the basis of a correlation between sensor data transmitted from said sensors (2) to the central controller (3).Type: GrantFiled: November 30, 2007Date of Patent: May 24, 2011Assignee: International Business Machines CorporationInventors: Daniel Nikolaus Bauer, John G. Rooney, Paolo Scotton