Patents by Inventor Chitra Venkatramani

Chitra Venkatramani 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: 20100287204
    Abstract: A system and method for determining data usage based on provenance information, in a stream-processing system, includes progressively setting usage information for output stream data objects (SDOs), determining input SDOs that an output SDO depends on, based on a provenance dependency function; recursively feeding back the usage information for a subset of SDOs that can be discarded; and discarding the subset of SDOs. A system and method for data retention based on usage information, in a stream-processing system, includes managing retention of SDOs by deleting SDOs that are determined to be of null usage; and enhancing retention characteristics of SDOs that are deemed to have usage.
    Type: Application
    Filed: November 13, 2007
    Publication date: November 11, 2010
    Inventors: Lisa Amini, Chitra Venkatramani
  • Patent number: 7657651
    Abstract: A resource-efficient live streaming system includes a broadcaster and a streaming server. The broadcaster receives a live feed and broadcasts a media stream to the streaming server containing several descriptions of the live feed along with control information. The broadcaster includes a stream thinner that implements a pruning algorithm. If descriptions from different streams are similar enough, one or more of them may be discarded without penalizing the quality of service perceived by the receivers. The streaming server assembles compressed data units into streams according to the control information from the broadcaster. The streaming server may also gather client feedback in order to estimate the status of the transmission channels and forwards the information to the broadcaster. The streaming server builds and streams media information to clients according to user preferences and receiver capabilities.
    Type: Grant
    Filed: February 2, 2007
    Date of Patent: February 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Lisa Amini, Pascal Frossard, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Publication number: 20090290706
    Abstract: Techniques for securely and adaptively delivering multimedia content are disclosed in which a set of alternate access units for each time slot is obtained. Then, the encryption stream index of each access unit from the set of alternate access units of the previous time slot are obtained. An encryption stream index is then assigned to each access unit in the set of alternate access units in the current time slot, such that the encryption index increases over time. Thus, the invention overcomes the problem of encrypting a multimedia stream that may have multiple access units for each time slot by selecting the encryption index for each access unit such that the encryption index increases, regardless of which access unit the delivery system (e.g., server) selects for transmission.
    Type: Application
    Filed: July 31, 2009
    Publication date: November 26, 2009
    Applicant: International Business Machines Corporation
    Inventors: Lisa D. Amini, Pascal Frossad, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Patent number: 7623657
    Abstract: Techniques for securely and adaptively delivering multimedia content. It is assumed that a set of alternate access units for each time slot is obtained. Then, the encryption stream index of each access unit from the set of alternate access units of the previous time slot are obtained. An encryption stream index is then assigned to each access unit in the set of alternate access units in the current time slot, such that the encryption index increases over time. Thus, the invention overcomes the problem of encrypting a multimedia stream that may have multiple access units for each time slot by selecting the encryption index for each access unit such that the encryption index increases, regardless of which access unit the delivery system (e.g., server) selects for transmission.
    Type: Grant
    Filed: July 23, 2007
    Date of Patent: November 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Amini, Pascal Frossard, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Publication number: 20090234833
    Abstract: A system and method for selection of a provenance dependency function in a stream-based data processing infrastructure to optimize backtracing performance in response to a provenance query includes determining performance of a set of dependency functions associated with an analysis component for determining relevancy of each input event received by the analysis component. The relevancy of each input event is determined according to each dependency function and storing a record of relevant events according to a recording method. Relevancy results of the dependency functions are aggregated, and the dependency functions are ordered according to a criterion. Data provenance is provided for a given output event using the input event recording method associated with a best dependency function according to the criterion.
    Type: Application
    Filed: March 12, 2008
    Publication date: September 17, 2009
    Inventors: JOHN SIDNEY DAVIS, II, Maria Rene Ebling, Chitra Venkatramani, Min Wang
  • Publication number: 20090178046
    Abstract: Techniques are disclosed for allocation of resources in a distributed computing system. For example, a method for allocating a set of one or more components of an application to a set of one or more resource groups includes the following steps performed by a computer system. The set of one or more resource groups is ordered based on respective failure measures and resource capacities associated with the one or more resource groups. An importance value is assigned to each of the one or more components, wherein the importance value is associated with an affect of the component on an output of the application. The one or more components are assigned to the one or more resource groups based on the importance value of each component and the respective failure measures and resource capacities associated with the one or more resource groups, wherein components with higher importance values are assigned to resource groups with lower failure measures and higher resource capacities.
    Type: Application
    Filed: January 8, 2008
    Publication date: July 9, 2009
    Inventors: Navendu Jain, Yoonho Park, Deepak S. Turaga, Chitra Venkatramani
  • Patent number: 7546377
    Abstract: A signal stream is transmitted when an available transmission bandwidth becomes reduced by providing alternate signal streams of different bit rates from the same source. The alternate signal streams are sub-sampled to form frames that have particular identifiers added thereto. The server is informed in advance, before actually providing the frames, of the identifiers. Because the server knows the current bandwidth limitations and knows the identifiers of the frames, the server can pass for transmission only those frames of the alternate signal stream that can fit within the transmission bandwidth that is available.
    Type: Grant
    Filed: August 10, 2006
    Date of Patent: June 9, 2009
    Assignee: International Business Machines Corporation
    Inventors: Chitra Venkatramani, Olivier Verscheure, Peter H. Westerink
  • Patent number: 7539753
    Abstract: Techniques for deriving a provenance of one or more of a plurality of output data elements generated from a given output port of a PC are provided. At least one dependency function is created that relates the one or more output data elements to a set of one or more input ports of the PC and a corresponding plurality of input data elements. The dependency function comprises an encoding of at least one of one or more temporal filters and one or more sequence filters relating to the plurality of input data elements. The at least one dependency function is stored. A history of stream-level bindings of one or more input streams to one or more input ports of the processing component and one or more output streams from one or more output ports of the processing component is stored. The plurality of input data elements belonging to the one or more input streams and the plurality of output data elements belonging to the one or more output streams are stored.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: May 26, 2009
    Assignee: International Business Machines Corporation
    Inventors: Lisa Amini, Marion Lee Blount, John Sidney Davis, II, Wim De Pauw, Archan Misra, Daby Mousse Sow, Chitra Venkatramani, Min Wang
  • Publication number: 20080307104
    Abstract: Techniques for deriving a provenance of one or more of a plurality of output data elements generated from a given output port of a PC are provided. At least one dependency function is created that relates the one or more output data elements to a set of one or more input ports of the PC and a corresponding plurality of input data elements. The dependency function comprises an encoding of at least one of one or more temporal filters and one or more sequence filters relating to the plurality of input data elements. The at least one dependency function is stored. A history of stream-level bindings of one or more input streams to one or more input ports of the processing component and one or more output streams from one or more output ports of the processing component is stored. The plurality of input data elements belonging to the one or more input streams and the plurality of output data elements belonging to the one or more output streams are stored.
    Type: Application
    Filed: June 8, 2007
    Publication date: December 11, 2008
    Inventors: Lisa Amini, Marion Lee Blount, John Sidney Davis, II, Wim De Pauw, Archan Misra, Daby Mousse Sow, Chitra Venkatramani, Min Wang
  • Publication number: 20080256149
    Abstract: A system and method for allocating distributed processing systems includes inputting component descriptions in a distributed processing system and determining importance of each component. Capacity and failure characteristics of resource groups representing units of available processing capacity are also input. Components are assigned to a plurality of resource groups based on the capacity. Each resource group includes components where the failure characteristics permit simultaneous failures, such that in the event of such failures, an output value of the application is maximized.
    Type: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Inventors: Nikhil Bansal, Ranjita Bhagwan, Yoonho Park, Chitra Venkatramani
  • Publication number: 20080235685
    Abstract: A system and method for dynamically building applications for stream processing includes providing processing elements with a flow specification describing each input and a stream description describing each output such that the flow specification indicates a stream or streams which are to be received based on processing information and the stream descriptions indicate the processing information. Processing elements that can be reused are identified by determining equivalence between the processing elements. Processing elements that are new and are not reusable are instantiated in a flow graph. An application is dynamically composed, using the instantiated processing elements by routing available streams to the instantiated processing elements in accordance with the flow specifications.
    Type: Application
    Filed: June 2, 2008
    Publication date: September 25, 2008
    Inventors: Lisa Amini, Henrique C. M. Andrade, Yoonho Park, Chitra Venkatramani
  • Publication number: 20080040497
    Abstract: A signal stream is transmitted when an available transmission bandwidth becomes reduced by providing alternate signal streams of different bit rates from the same source. The alternate signal streams are sub-sampled to form frames that have particular identifiers added thereto. The server is informed in advance, before actually providing the frames, of the identifiers. Because the server knows the current bandwidth limitations and knows the identifiers of the frames, the server can pass for transmission only those frames of the alternate signal stream that can fit within the transmission bandwidth that is available.
    Type: Application
    Filed: August 10, 2006
    Publication date: February 14, 2008
    Inventors: Chitra Venkatramani, Olivier Verscheure, Peter H. Westerink
  • Publication number: 20080013719
    Abstract: Techniques for securely and adaptively delivering multimedia content. It is assumed that a set of alternate access units for each time slot is obtained. Then, the encryption stream index of each access unit from the set of alternate access units of the previous time slot are obtained. An encryption stream index is then assigned to each access unit in the set of alternate access units in the current time slot, such that the encryption index increases over time. Thus, the invention overcomes the problem of encrypting a multimedia stream that may have multiple access units for each time slot by selecting the encryption index for each access unit such that the encryption index increases, regardless of which access unit the delivery system (e.g., server) selects for transmission.
    Type: Application
    Filed: July 23, 2007
    Publication date: January 17, 2008
    Applicant: International Business Machines Corporation
    Inventors: Lisa Amini, Pascal Frossard, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Patent number: 7313236
    Abstract: Techniques for securely and adaptively delivering multimedia content. It is assumed that a set of alternate access units for each time slot is obtained. Then, the encryption stream index of each access unit from the set of alternate access units of the previous time slot are obtained. An encryption stream index is then assigned to each access unit in the set of alternate access units in the current time slot, such that the encryption index increases over time. Thus, the invention overcomes the problem of encrypting a multimedia stream that may have multiple access units for each time slot by selecting the encryption index for each access unit such that the encryption index increases, regardless of which access unit the delivery system (e.g., server) selects for transmission.
    Type: Grant
    Filed: April 9, 2003
    Date of Patent: December 25, 2007
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Amini, Pascal Frossard, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Publication number: 20070280381
    Abstract: A publisher-subscriber system includes a broker configured to receive and distribute at least one data stream from publishers to subscribers in accordance with subscriptions. An annotator/classifier is configured to annotate or classify the data stream by employing one or more additional stream-level attributes to create an annotated data stream wherein the annotated data stream applies the stream-level attribute to all messages therein such that subscribers can subscribe to the annotated data stream created by the annotator/classifier.
    Type: Application
    Filed: June 1, 2006
    Publication date: December 6, 2007
    Inventors: Lisa Amini, Henrique Andrade, Yoonho Park, Philippe Selo, Chitra Venkatramani
  • Publication number: 20070261041
    Abstract: A system and method for dynamically building applications for stream processing includes providing processing elements with a flow specification describing each input and a stream description describing each output such that the flow specification indicates a stream or streams which are to be received based on processing information and the stream descriptions indicate the processing information. Processing elements that can be reused are identified by determining equivalence between the processing elements. Processing elements that are new and are not reusable are instantiated in a flow graph. An application is dynamically composed, using the instantiated processing elements by routing available streams to the instantiated processing elements in accordance with the flow specifications.
    Type: Application
    Filed: August 23, 2005
    Publication date: November 8, 2007
    Inventors: Lisa Amini, Henrique Andrade, Yoonho Park, Chitra Venkatramani
  • Publication number: 20070130359
    Abstract: A resource-efficient live streaming system includes a broadcaster and a streaming server. The broadcaster receives a live feed and broadcasts a media stream to the streaming server containing several descriptions of the live feed along with control information. The broadcaster includes a stream thinner that implements a pruning algorithm. If descriptions from different streams are similar enough, one or more of them may be discarded without penalizing the quality of service perceived by the receivers. The streaming server assembles compressed data units into streams according to the control information from the broadcaster. The streaming server may also gather client feedback in order to estimate the status of the transmission channels and forwards the information to the broadcaster. The streaming server builds and streams media information to clients according to user preferences and receiver capabilities.
    Type: Application
    Filed: February 2, 2007
    Publication date: June 7, 2007
    Inventors: Lisa Amini, Pascal Frossard, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Publication number: 20040215802
    Abstract: A resource-efficient live streaming system includes a broadcaster and a streaming server. The broadcaster receives a live feed and broadcasts a media stream to the streaming server containing several descriptions of the live feed along with control information. The broadcaster includes a stream thinner that implements a pruning algorithm. If descriptions from different streams are similar enough, one or more of them may be discarded without penalizing the quality of service perceived by the receivers. The streaming server assembles compressed data units into streams according to the control information from the broadcaster. The streaming server may also gather client feedback in order to estimate the status of the transmission channels and forwards the information to the broadcaster. The streaming server builds and streams media information to clients according to user preferences and receiver capabilities.
    Type: Application
    Filed: April 8, 2003
    Publication date: October 28, 2004
    Inventors: Lisa Amini, Pascal Frossard, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Publication number: 20040202320
    Abstract: Techniques for securely and adaptively delivering multimedia content. It is assumed that a set of alternate access units for each time slot is obtained. Then, the encryption stream index of each access unit from the set of alternate access units of the previous time slot are obtained. An encryption stream index is then assigned to each access unit in the set of alternate access units in the current time slot, such that the encryption index increases over time. Thus, the invention overcomes the problem of encrypting a multimedia stream that may have multiple access units for each time slot by selecting the encryption index for each access unit such that the encryption index increases, regardless of which access unit the delivery system (e.g., server) selects for transmission.
    Type: Application
    Filed: April 9, 2003
    Publication date: October 14, 2004
    Applicant: International Business Machines Corporation
    Inventors: Lisa D. Amini, Pascal Frossard, Chitra Venkatramani, Olivier Verscheure, Peter Westerink
  • Publication number: 20030055910
    Abstract: A data server for use in caching streaming media or other large data objects at locations remote from a central server. The data server monitors data requests by one or more client computers to determine if a streaming media data object satisfies the requirements for storage in the data server. The data server utilizes an intelligent caching scheme to maximize the efficiency of data storage in the data server. The data server of the example embodiment is modular so as to accept commercially available streaming media data server components for individual streaming media formats, such as Real Networks, QuickTime or MPEG.
    Type: Application
    Filed: September 19, 2001
    Publication date: March 20, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lisa D. Amini, Ralph M. Demuth, C. Marcel Kinard, Marina Libman, Nelson R. Manohar, Chitra Venkatramani