Patents by Inventor Luis Garces-Erice
Luis Garces-Erice 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: 11514020Abstract: A method includes obtaining a first snapshot of a source system and deriving a set of key-value pairs reflecting the first snapshot. A mirror operation of the source system is performed to obtain CDC change operations. The method obtains a first CDC log as a first sequence of key-value pairs. A second snapshot of the source system is obtained and a set of key-value pairs is derived, which reflects the second snapshot. The first sequence of key-value pairs is compared with the set of key-value pairs to derive corrective CDC operations, captured as a set of key-value pairs. The corrective CDC operations represent corrections to be performed with respect to the first sequence of key-value pairs. A second CDC log is obtained as a second sequence of key-value pairs. The corrective CDC operations ensure that the second sequence of key-value pairs are coherent with the set of key-value pairs.Type: GrantFiled: November 13, 2020Date of Patent: November 29, 2022Assignee: International Business Machines CorporationInventors: Florian Hermann Froese, Luis Garces Erice, Daniel Nikolaus Bauer, John G. Rooney
-
Publication number: 20220156246Abstract: A method includes obtaining a first snapshot of a source system and deriving a set of key-value pairs reflecting the first snapshot. A mirror operation of the source system is performed to obtain CDC change operations. The method obtains a first CDC log as a first sequence of key-value pairs. A second snapshot of the source system is obtained and a set of key-value pairs is derived, which reflects the second snapshot. The first sequence of key-value pairs is compared with the set of key-value pairs to derive corrective CDC operations, captured as a set of key-value pairs. The corrective CDC operations represent corrections to be performed with respect to the first sequence of key-value pairs. A second CDC log is obtained as a second sequence of key-value pairs. The corrective CDC operations ensure that the second sequence of key-value pairs are coherent with the set of key-value pairs.Type: ApplicationFiled: November 13, 2020Publication date: May 19, 2022Inventors: Florian Hermann Froese, Luis Garces Erice, Daniel Nikolaus Bauer, John G. Rooney
-
Patent number: 10581701Abstract: A mechanism for declarative service domain federation uses a declarative approach to both the visibility aspect and the management aspect of service domain federation. Instead of manually exporting services, that is, selecting individual services from source domains to be visible in the target domain, using the present system, a federation architect uses a federation console to specify federation intent. The federation intent may include federation rule, query-based service group, and quality-of-service (QoS) policy. Based on the declared federation intent, a planning engine resolves the individual services based on the group query, generates the service visibility configuration, and creates the necessary service proxies and/or mediation objects to satisfy the goal. At runtime, a service monitor collects the performance metrics of federated services and dynamically adjusts the mediation/proxy configurations to maintain the QoS objectives specified by the federation architect.Type: GrantFiled: July 8, 2016Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Daniel Bauer, Nicholas D. Butler, Han Chen, Kristijan Dragicevic, Luis Garces-Erice, Gidon Gershinsky, Minkyong Kim, Hui Lei, David Rushall, Marc-Thomas H. Schmidt, Konstantin Shagin, Hao Yang, Liangzhao Zeng
-
Patent number: 9900386Abstract: Data comprising a plurality of data blocks is provisioned to a distributed computing system, via a network, from remote data storage at a data-provider site. At a node computer of the distributed computing system, a network access client is provided for obtaining data blocks from the remote data storage via the network, and adaptation layer logic is provided for generating metadata for the data blocks in a file system of the distributed computing system. Also at the node computer, a copy-on-read driver is provided for accessing the remote data storage via the network access client and for accessing local data storage of the node computer. In response to a first read request corresponding to a data block from the node computer, the copy-on-read driver copies that data block from the remote data storage to the local data storage for use in the distributed computing system.Type: GrantFiled: April 9, 2015Date of Patent: February 20, 2018Assignee: International Business Machines CorporationInventors: Luis Garces-Erice, John G. Rooney
-
Patent number: 9824220Abstract: A system and method for executing software modules on a computer, the method comprising: executing (S4) a bootloader (15, 16), at least partly (16) in the computer (101); and upon execution of the bootloader: accessing (S5) requirements as to an initial set (IS) of software modules (SMn); and hardware specifications of the computer; determining (S6) within said initial set, one or more candidate sets (CS1, CS2) of software modules that are compatible (S6a) with said hardware specifications and can (S6b) be stored as a RAM disk; and storing (S9) the software modules of a final set (FS) on a RAM disk (121), the final set (FS) being one of the one or more candidate sets, and instructing to execute the software modules stored on the RAM disk, wherein each of the initial set and the final set of software modules comprises application components and operating system image components, and preferably further comprises hardware component drivers.Type: GrantFiled: March 14, 2014Date of Patent: November 21, 2017Assignee: International Business Machines CorporationInventors: Michael Baentsch, Peter Buhler, Luis Garces-Erice, Thomas Gschwind, Frank Hoering, Michael Kuyper, Sean Rooney, Paolo Scotton
-
Publication number: 20160323155Abstract: A mechanism for declarative service domain federation uses a declarative approach to both the visibility aspect and the management aspect of service domain federation. Instead of manually exporting services, that is, selecting individual services from source domains to be visible in the target domain, using the present system, a federation architect uses a federation console to specify federation intent. The federation intent may include federation rule, query-based service group, and quality-of-service (QoS) policy. Based on the declared federation intent, a planning engine resolves the individual services based on the group query, generates the service visibility configuration, and creates the necessary service proxies and/or mediation objects to satisfy the goal. At runtime, a service monitor collects the performance metrics of federated services and dynamically adjusts the mediation/proxy configurations to maintain the QoS objectives specified by the federation architect.Type: ApplicationFiled: July 8, 2016Publication date: November 3, 2016Inventors: Daniel Bauer, Nicholas D. Butler, Han Chen, Kristijan Dragicevic, Luis Garces-Erice, Gidon Gershinsky, Minkyong Kim, Hui Lei, David Rushall, Marc-Thomas H. Schmidt, Konstantin Shagin, Hao Yang, Liangzhao Zeng
-
Publication number: 20160301768Abstract: Data comprising a plurality of data blocks is provisioned to a distributed computing system, via a network, from remote data storage at a data-provider site. At a node computer of the distributed computing system, a network access client is provided for obtaining data blocks from the remote data storage via the network, and adaptation layer logic is provided for generating metadata for the data blocks in a file system of the distributed computing system. Also at the node computer, a copy-on-read driver is provided for accessing the remote data storage via the network access client and for accessing local data storage of the node computer. In response to a first read request corresponding to a data block from the node computer, the copy-on-read driver copies that data block from the remote data storage to the local data storage for use in the distributed computing system.Type: ApplicationFiled: April 9, 2015Publication date: October 13, 2016Inventors: Luis Garces-Erice, John G. Rooney
-
Patent number: 9389922Abstract: A mechanism for declarative service domain federation uses a declarative approach to both the visibility aspect and the management aspect of service domain federation. Instead of manually exporting services, that is, selecting individual services from source domains to be visible in the target domain, using the present system, a federation architect uses a federation console to specify federation intent. The federation intent may include federation rule, query-based service group, and quality-of-service (QoS) policy. Based on the declared federation intent, a planning engine resolves the individual services based on the group query, generates the service visibility configuration, and creates the necessary service proxies and/or mediation objects to satisfy the goal. At runtime, a service monitor collects the performance metrics of federated services and dynamically adjusts the mediation/proxy configurations to maintain the QoS objectives specified by the federation architect.Type: GrantFiled: March 11, 2011Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventors: Daniel Bauer, Nicholas D. Butler, Han Chen, Kristijan Dragicevic, Luis Garces-Erice, Gidon Gershinsky, Minkyong Kim, Hui Lei, David Rushall, Marc-Thomas H. Schmidt, Konstantin Shagin, Hao Yang, Liangzhao Zeng
-
Publication number: 20160070914Abstract: A system and method for executing software modules on a computer, the method comprising: executing (S4) a bootloader (15, 16), at least partly (16) in the computer (101); and upon execution of the bootloader: accessing (S5) requirements as to an initial set (IS) of software modules (SMn); and hardware specifications of the computer; determining (S6) within said initial set, one or more candidate sets (CS1, CS2) of software modules that are compatible (S6a) with said hardware specifications and can (S6b) be stored as a RAM disk; and storing (S9) the software modules of a final set (FS) on a RAM disk (121), the final set (FS) being one of the one or more candidate sets, and instructing to execute the software modules stored on the RAM disk, wherein each of the initial set and the final set of software modules comprises application components and operating system image components, and preferably further comprises hardware component drivers.Type: ApplicationFiled: March 14, 2014Publication date: March 10, 2016Inventors: Michael Baentsch, Peter Buhler, Luis Garces-Erice, Thomas Gschwind, Frank Hoering, Michael Kuyper, Sean Rooney, Paolo Scotton
-
Patent number: 9137180Abstract: A method for transmitting data between a sender queue of a sender intermediate layer of a protocol stack and a receiver queue of a receiver intermediate layer of the protocol stack. The method includes receiving a data message from a sender messaging layer. The method also includes tagging the data message with a unique identifier. The method further includes writing the data message as a data window in the sender queue of the sender intermediate layer. The method additionally includes transmitting a front data window of the sender queue of the sender intermediate layer to the receiver queue of the receiver intermediate layer. The method also includes receiving a single receipt-acknowledgement message after a receiver transport layer of the protocol stack has received all of the front data window. The method further includes receiving a commit-acknowledgement message.Type: GrantFiled: February 19, 2015Date of Patent: September 15, 2015Assignee: International Business Machines CorporationInventors: Daniel N Bauer, Luis Garces-Erice, John G Rooney, Paolo Scotton
-
Publication number: 20150163176Abstract: A method for transmitting data between a sender queue of a sender intermediate layer of a protocol stack and a receiver queue of a receiver intermediate layer of the protocol stack. The method includes receiving a data message from a sender messaging layer. The method also includes tagging the data message with a unique identifier. The method further includes writing the data message as a data window in the sender queue of the sender intermediate layer. The method additionally includes transmitting a front data window of the sender queue of the sender intermediate layer to the receiver queue of the receiver intermediate layer. The method also includes receiving a single receipt-acknowledgement message after a receiver transport layer of the protocol stack has received all of the front data window. The method further includes receiving a commit-acknowledgement message.Type: ApplicationFiled: February 19, 2015Publication date: June 11, 2015Inventors: Daniel N Bauer, Luis Garces-Erice, John G. Rooney, Paolo Scotton
-
Patent number: 8997115Abstract: A method for transmitting data between a sender queue of a sender intermediate layer of a protocol stack and a receiver queue of a receiver intermediate layer of the protocol stack implemented with a sliding window protocol. The method includes receiving a data message or a collection of data messages from a sender messaging layer; tagging the data message or the collection of data messages with a unique identifier; writing the data message or the collection of data messages tagged with the unique identifier as a data window in the sender queue; transmitting a front data window of the sender queue to the receiver queue; receiving a single receipt-acknowledgement message after the receiver transport layer has received all of the front data window; and receiving a commit-acknowledgement message after the receiver messaging layer has read from the receiver intermediate layer all of the front data window.Type: GrantFiled: August 15, 2008Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: Daniel N. Bauer, Luis Garces-Erice, John G. Rooney, Paolo Scotton
-
Patent number: 8996667Abstract: 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: GrantFiled: April 8, 2011Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: David Clerc, Jacques Fontignie, Luis Garces-Erice, Claudio Marinelli, John G. Rooney
-
Patent number: 8413122Abstract: Since multi-core processors have become the standard architecture for general purpose machines, programmers are required to write software optimized for parallelism. Verification of correctness is an important issue for parallel code because of its complexity. There are still tools missing that provide verification for complex code, such as testing the execution of code provides. Consequently, described herein are systems and methods to evaluate the correctness of program traces. Furthermore, the systems and methods described herein do not demand excessive computational requirements and the size of the program trace being evaluated increases.Type: GrantFiled: February 12, 2009Date of Patent: April 2, 2013Assignee: International Business Machines CorporationInventors: Kristijan Dragicevic, Luis Garces-Erice, Daniel Nikolaus Bauer
-
Publication number: 20120233295Abstract: A mechanism for declarative service domain federation uses a declarative approach to both the visibility aspect and the management aspect of service domain federation. Instead of manually exporting services, that is, selecting individual services from source domains to be visible in the target domain, using the present system, a federation architect uses a federation console to specify federation intent. The federation intent may include federation rule, query-based service group, and quality-of-service (QoS) policy. Based on the declared federation intent, a planning engine resolves the individual services based on the group query, generates the service visibility configuration, and creates the necessary service proxies and/or mediation objects to satisfy the goal. At runtime, a service monitor collects the performance metrics of federated services and dynamically adjusts the mediation/proxy configurations to maintain the QoS objectives specified by the federation architect.Type: ApplicationFiled: March 11, 2011Publication date: September 13, 2012Applicant: International Business Machines CorporationInventors: Daniel Bauer, Nicholas D. Butler, Han Chen, Kristijan Dragicevic, Luis Garces-Erice, Gidon Gershinsky, Minkyong Kim, Hui Lei, David Rushall, Marc-Thomas H. Schmidt, Konstantin Shagin, Hao Yang, Liangzhao Zeng
-
Patent number: 8250185Abstract: A method, device, and computer program product are provided for automatically generating connectivity configuration between domains by a device. A rule is received by the device. The rule is read by the device to determine a first domain invoking a service, a second domain having the service, and connectivity requirements for the first and second domains. A first proxy and a second proxy are automatically determined to fulfill the rule by the device. The first proxy is automatically assigned to the first domain and the second proxy is automatically assigned to the second domain.Type: GrantFiled: March 26, 2010Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Daniel Bauer, Kristijan Dragicevic, Luis Garces-Erice, Minkyong Kim, Hui Lei, Hao Yang
-
Publication number: 20110238795Abstract: A method, device, and computer program product are provided for automatically generating connectivity configuration between domains by a device. A rule is received by the device. The rule is read by the device to determine a first domain invoking a service, a second domain having the service, and connectivity requirements for the first and second domains. A first proxy and a second proxy are automatically determined to fulfill the rule by the device. The first proxy is automatically assigned to the first domain and the second proxy is automatically assigned to the second domain.Type: ApplicationFiled: March 26, 2010Publication date: September 29, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel Bauer, Kristijan Dragicevic, Luis Garces-Erice, Minkyong Kim, Hui Lei, Hao Yang
-
Publication number: 20100211954Abstract: Embodiments of the invention provide a method, system and computer program product for scheduling tasks in a computer system. In an embodiment, the method comprises receiving a multitude of sets of tasks, and placing the tasks in one or more task queues. The tasks are taken from the one or more task queues and placed in a priority queue according to a first rule. The tasks in the priority queue are assigned to a multitude of working threads according to a second rule based, in part, on share values given to the tasks. In an embodiment, the tasks of each of the sets are placed in a respective one task queue; and all of the tasks in the priority queue from each of the task queues, are assigned as a group to one of the working threads.Type: ApplicationFiled: February 17, 2009Publication date: August 19, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel N. Bauer, Kristijan Dragicevic, Luis Garces-Erice
-
Publication number: 20100211696Abstract: Embodiments of the invention provide a method, system, and computer program product for selecting a server as a selected server for performing a specified function in a distributed computing system. In one embodiment, the method comprises identifying a group of servers in the system; and choosing as the selected server the server that has been in the system the longest. In one embodiment, each of the servers in the group has a respective contention period, during which the server sends a contention message, and the selected server is chosen using these contention messages. The servers in the group may have imperfect clock synchronization. In this case, the contention periods of the servers is kept greater than the maximum difference between the server clocks. The invention may be used to select a name server, or to select a server for another service.Type: ApplicationFiled: February 17, 2009Publication date: August 19, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel N. Bauer, Luis Garces-Erice, Urs Hunkeler
-
Publication number: 20100211671Abstract: A method, system and computer program product are disclosed for maintaining a membership view of a distributed computing system comprising a multitude of members, wherein each of said members sends out a message indicating that said each of the members is available in the system. In one embodiment, the method comprises maintaining a first list of at least some of the members in the distributed system; and over a period of time, when one of the members sends out the message indicating that said one of the members is available in the distributed system, adding said one of the members to a second list. At defined times, the first list is replaced with the second list. In an embodiment, the method further comprises at said defined times, starting a new, empty second list.Type: ApplicationFiled: February 17, 2009Publication date: August 19, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Luis Garces-Erice