Patents by Inventor Jeremy I. Silber

Jeremy I. Silber 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: 8601178
    Abstract: Disclosed are a method and a computer program storage product for dynamically stabilizing a stream processing system. The method includes receiving at least one computing resource allocation target. A plurality of downstream processing elements and an upstream processing element are associated with at least one input buffer. Each of the downstream processing elements consumes data packets produced by the upstream processing element received on an output stream associated with the upstream processing element. A fastest input rate among each downstream processing element in the plurality of downstream processing elements is identified. An output rate of the upstream processing element is set to the fastest input rate that has been determined for the plurality of downstream processing elements.
    Type: Grant
    Filed: July 23, 2012
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure
  • Patent number: 8473602
    Abstract: Systems and methods are provided to determine an allocation of network resources in a distributed on-demand information technology (IT) systems using existing control mechanisms for other operating system resources in order to achieve a desired operating point within the IT system. This desired operating point is obtained by optimizing a goal-based objective function while taking into account system constraints. The relationship between utilization of all system resources, i.e. network resources and processing resources, and attainment of performance objectives is autonomously obtained for a plurality of actions that could be required by a range of system applications. This relationship is used to allocate network resources to applications while maintaining desired performance objectives. The allocation is enforced using existing control mechanisms.
    Type: Grant
    Filed: June 11, 2005
    Date of Patent: June 25, 2013
    Assignee: Intellectual Business Machines Corporation
    Inventors: Zhen Liu, Dimitrios Pendarakis, Jeremy I. Silber, Laura Wynter
  • Publication number: 20130031282
    Abstract: Disclosed are a method and a computer program storage product for dynamically stabilizing a stream processing system. The method includes receiving at least one computing resource allocation target. A plurality of downstream processing elements and an upstream processing element are associated with at least one input buffer. Each of the downstream processing elements consumes data packets produced by the upstream processing element received on an output stream associated with the upstream processing element. A fastest input rate among each downstream processing element in the plurality of downstream processing elements is identified. An output rate of the upstream processing element is set to the fastest input rate that has been determined for the plurality of downstream processing elements.
    Type: Application
    Filed: July 23, 2012
    Publication date: January 31, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lisa D. AMINI, Anshul SEHGAL, Jeremy I. SILBER, Olivier VERSCHEURE
  • Patent number: 8244932
    Abstract: Disclosed are a method, upstream processing node, and computer readable medium for dynamically stabilizing a stream processing system. The method includes receiving at least one computing resource allocation target. The method further includes determining that an input data flow rate of at least one upstream processing element varies. The computing resource is dynamically allocated to the upstream processing element in response to the input rate of the upstream processing element varying. Data flow is dynamically controlled between the upstream processing element and at least one downstream processing element.
    Type: Grant
    Filed: August 5, 2009
    Date of Patent: August 14, 2012
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure
  • Patent number: 7969869
    Abstract: In one embodiment, a method and an apparatus for failure-resilient forwarding of data over a computer network include introducing a marker into the data stream, e.g., at the sending node, and allowing, in turn, forwarding nodes and/or receivers to efficiently track data stream reception. The marker functions as a checkpoint for the data transport process, and is identified and indexed at each forwarding node and receiver. Each receiver saves the marker prior to delivering data to an application, thereby designating a point in the data stream at which all preceding data is confirmed to have been delivered to the application. Thus, if a forwarding node fails, the receiver may request stream data from an alternate forwarding node by specifying to the alternate forwarding node to provide data starting from the marker.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Zhen Liu, Sambit Sahu, Jeremy I. Silber
  • Patent number: 7953856
    Abstract: A system and method are provided for autonomic system management in a computing system containing system resources including network resources and multiple resource demands, or processes. The computing system may be a stream-processing system or other real-time computer management system, such as workload management, or a virtualization engine. The system and method enables achieving a better level of performance than would occur in the computing system using only existing mechanism. It permits, with very low computational overhead, achieving or driving the system closer to a user-defined system performance objective. To do so, a system performance equation is defined to determine a level of performance of the system as a function of the allocation of two or more system resources among a plurality of system resource demands or processes. From this system performance equation, a plurality of resource-specific change equations is derived.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: May 31, 2011
    Assignee: International Business Machines Corporation
    Inventors: Dimitrios Pendarakis, Jeremy I. Silber, Laura Wynter
  • Patent number: 7865609
    Abstract: In one embodiment, the present invention is a method and an apparatus for failure-resilient forwarding of data over a computer network. In one embodiment, a marker is introduced into the data stream, e.g., at the sending node, and allows, in turn, forwarding nodes and/or receivers to efficiently track data stream reception. The marker functions as a checkpoint for the data transport process, and is identified and indexed at each forwarding node and receiver. Each receiver saves the marker prior to delivering data to an application, thereby designating a point in the data stream at which all preceding data is confirmed to have been delivered to the application. Thus, if a forwarding node fails, the receiver may request stream data from an alternate forwarding node by specifying to the alternate forwarding node to provide data starting from the marker.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Zhen Liu, Sambit Sahu, Jeremy I. Silber
  • Patent number: 7719983
    Abstract: An exemplary method of resource allocation is provided. A relationship is estimated between at least one controlled resource and at least one dependent parameter. A resource allocation of the at least one controlled resource is adjusted to effect a desired system goal expressed in terms of the at least one dependent parameter.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: May 18, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dimitrios Pendarakis, Jeremy I. Silber, Laura Wynter
  • Patent number: 7711821
    Abstract: A system and method are provided for autonomic system management in a computing system containing system resources including network resources and multiple resource demands, or processes. The computing system may be a stream-processing system or other real-time computer management system, such as workload management, or a virtualization engine. The system and method enables achieving a better level of performance than would occur in the computing system using only existing mechanism. It permits, with very low computational overhead, achieving or driving the system closer to a user-defined system performance objective. To do so, a system performance equation is defined to determine a level of performance of the system as a function of the allocation of two or more system resources among a plurality of system resource demands or processes. From this system performance equation, a plurality of resource-specific change equations is derived.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: May 4, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dimitrios Pendarakis, Jeremy I. Silber, Laura Wynter
  • Publication number: 20090313400
    Abstract: Disclosed are a method, upstream processing node, and computer readable medium for dynamically stabilizing a stream processing system. The method includes receiving at least one computing resource allocation target. The method further includes determining that an input data flow rate of at least one upstream processing element varies. The computing resource is dynamically allocated to the upstream processing element in response to the input rate of the upstream processing element varying. Data flow is dynamically controlled between the upstream processing element and at least one downstream processing element.
    Type: Application
    Filed: August 5, 2009
    Publication date: December 17, 2009
    Applicant: International Business Machines Corp.
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure
  • Patent number: 7613848
    Abstract: Disclosed are a method, upstream processing node, and computer readable medium for dynamically stabilizing a stream processing system. The method includes receiving at least one computing resource allocation target. The method further includes determining that an input data flow rate of at least one upstream processing element varies. The computing resource is dynamically allocated to the upstream processing element in response to the input rate of the upstream processing element varying. Data flow is dynamically controlled between the upstream processing element and at least one downstream processing element.
    Type: Grant
    Filed: June 13, 2006
    Date of Patent: November 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure
  • Publication number: 20090175164
    Abstract: In one embodiment, the present invention is a method and an apparatus for failure-resilient forwarding of data over a computer network. In one embodiment, a marker is introduced into the data stream, e.g., at the sending node, and allows, in turn, forwarding nodes and/or receivers to efficiently track data stream reception. The marker functions as a checkpoint for the data transport process, and is identified and indexed at each forwarding node and receiver. Each receiver saves the marker prior to delivering data to an application, thereby designating a point in the data stream at which all preceding data is confirmed to have been delivered to the application. Thus, if a forwarding node fails, the receiver may request stream data from an alternate forwarding node by specifying to the alternate forwarding node to provide data starting from the marker.
    Type: Application
    Filed: June 9, 2008
    Publication date: July 9, 2009
    Inventors: ZHEN LIU, Sambit Sahu, Jeremy I. Silber
  • Patent number: 7552465
    Abstract: One embodiment of the present method and apparatus for time-based communications port protection includes generating a transmission period schedule that is known only by authorized network users including a server and one or more clients of the server. The transmission period schedule dictates pre-defined times at which the server and clients may communicate, e.g., to transfer data. By communicating only at these secret, pre-defined times, the likelihood that an unauthorized party will be able to disrupt service to the clients is greatly reduced.
    Type: Grant
    Filed: October 19, 2004
    Date of Patent: June 23, 2009
    Assignee: International Business Machines Corporation
    Inventors: Zhen Liu, Dimitrios Pendarakis, Jeremy I. Silber
  • Patent number: 7493406
    Abstract: Disclosed is a method, upstream processing node, and computer readable medium for processing data packets. The method includes receiving an allocation for at least one computing resource. At least one data packet at one or more upstream processing elements in an upstream processing node is received. The method also includes determining if at least one output queue of the upstream processing elements includes available space for processing of the data packet. The data packet is processed in response to the output queue including available space to form a resulting data packet. The method further includes determining that an input queue of at least one downstream processing element of a plurality of downstream processing elements includes available space for receiving the resulting data packet In response to the determining, the resulting data packet is transmitted from the upstream processing element to the downstream processing element.
    Type: Grant
    Filed: June 13, 2006
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure, Joel L. Wolf
  • Publication number: 20080239947
    Abstract: In one embodiment, the present invention is a method and an apparatus for failure-resilient forwarding of data over a computer network. In one embodiment, a marker is introduced into the data stream, e.g., at the sending node, and allows, in turn, forwarding nodes and/or receivers to efficiently track data stream reception. The marker functions as a checkpoint for the data transport process, and is identified and indexed at each forwarding node and receiver. Each receiver saves the marker prior to delivering data to an application, thereby designating a point in the data stream at which all preceding data is confirmed to have been delivered to the application. Thus, if a forwarding node fails, the receiver may request stream data from an alternate forwarding node by specifying to the alternate forwarding node to provide data starting from the marker.
    Type: Application
    Filed: June 9, 2008
    Publication date: October 2, 2008
    Inventors: ZHEN LIU, Sambit Sahu, Jeremy I. Silber
  • Patent number: 7392319
    Abstract: In one embodiment, the present invention is a method and an apparatus for failure-resilient forwarding of data over a computer network. In one embodiment, a marker is introduced into the data stream, e.g., at the sending node, and allows, in turn, forwarding nodes and/or receivers to efficiently track data stream reception. The marker functions as a checkpoint for the data transport process, and is identified and indexed at each forwarding node and receiver. Each receiver saves the marker prior to delivering data to an application, thereby designating a point in the data stream at which all preceding data is confirmed to have been delivered to the application. Thus, if a forwarding node fails, the receiver may request stream data from an alternate forwarding node by specifying to the alternate forwarding node to provide data starting from the marker.
    Type: Grant
    Filed: April 23, 2004
    Date of Patent: June 24, 2008
    Assignee: International Business Machines Corporation
    Inventors: Zhen Liu, Sambit Sahu, Jeremy I. Silber
  • Publication number: 20080005392
    Abstract: Disclosed are a method, upstream processing node, and computer readable medium for dynamically stabilizing a stream processing system. The method includes receiving at least one computing resource allocation target. The further includes determining that an input data flow rate of at least one upstream processing element varies. The computing resource is dynamically allocated to the upstream processing element in response to the input rate of the upstream processing element varying. Data flow is dynamically controlled between the upstream processing element and at least one downstream processing element.
    Type: Application
    Filed: June 13, 2006
    Publication date: January 3, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure
  • Publication number: 20070299980
    Abstract: Disclosed is a method, upstream processing node, and computer readable medium for processing data packets. The method includes receiving an allocation for at least one computing resource. At least one data packet at one or more upstream processing elements in an upstream processing node is received. The method also includes determining if at least one output queue of the upstream processing elements includes available space for processing of the data packet. The data packet is processed in response to the output queue including available space to form a resulting data packet. The method further includes determining that an input queue of at least one downstream processing element of a plurality of downstream processing elements includes available space for receiving the resulting data packet In response to the determining, the resulting data packet is transmitted from the upstream processing element to the downstream processing element.
    Type: Application
    Filed: June 13, 2006
    Publication date: December 27, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure, Joel L. Wolf
  • Publication number: 20070283016
    Abstract: A system and method are provided for autonomic system management in a computing system containing system resources including network resources and multiple resource demands, or processes. The computing system may be a stream-processing system or other real-time computer management system, such as workload management, or a virtualization engine. The system and method enables achieving a better level of performance than would occur in the computing system using only existing mechanism. It permits, with very low computational overhead, achieving or driving the system closer to a user-defined system performance objective. To do so, a system performance equation is defined to determine a level of performance of the system as a function of the allocation of two or more system resources among a plurality of system resource demands or processes. From this system performance equation, a plurality of resource-specific change equations is derived.
    Type: Application
    Filed: May 31, 2006
    Publication date: December 6, 2007
    Inventors: Dimitrios Pendarakis, Jeremy I. Silber, Laura Wynter