Patents by Inventor Sriram Srinivasan

Sriram Srinivasan 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: 7702740
    Abstract: A system for deploying applications that comprises a data storage component capable of containing at least one application to be deployed and an administration component capable of deploying the application from the data storage component to a managed component. The managed component is capable of receiving the application from the data storage component preparing the received application for deployment on the managed component; and activating the deployment once the managed component is prepared. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Grant
    Filed: April 9, 2007
    Date of Patent: April 20, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Sriram Srinivasan, Mark Spotswood
  • Patent number: 7689576
    Abstract: A method for dilating a sub-flow operator in a data flow is provided. The data flow is traversed to locate sub-flow operators. The data flow bound to a sub-flow operator is retrieved. The sub-flow operators are then injected into the data flow.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: March 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dinkar Venkatraman Rao, Martin A. Siegenthaler, Sriram Srinivasan
  • Patent number: 7689582
    Abstract: A computer implemented method, apparatus, and computer usable program code for generating an execution plan graph from a data flow. A metadata representation of the data flow is generated in response to receiving the data flow. A set of code units is generated from the metadata representation. Each code unit in the set of code units is executable on multiple different types of runtime engines. The set of code units is processed to produce the execution plan graph.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: March 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Marion Else Behnen, Qi Jin, Hui Liao, Sriram K. Padmanabhan, Dinkar Venkatraman Rao, Sriram Srinivasan
  • Patent number: 7629680
    Abstract: In some embodiments, direct power delivery into an electronic package is presented. In this regard, a substrate is introduced having a conductive substrate core designed to physically connect with a power cable. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: March 22, 2006
    Date of Patent: December 8, 2009
    Assignee: Intel Corporation
    Inventors: Brent M. Roberts, Sriram Srinivasan
  • Publication number: 20090193107
    Abstract: Aspects of the subject matter described herein relate to synchronizing for directory actions performed while offline. In aspects, file system objects that reside on a remote data store are made available for offline use. While offline, a client receives an indication that a directory is to be deleted or renamed. In response, the client modifies its local copy of the directory and its descendants if any and stores one or more tombstones that include information that the client can use when synchronizing the changes made to the directory when the client is reconnected to the remote data store. When the client reconnects to the remote data store, the client synchronizes changes made while offline with the remote data store. Resolution conflict mechanisms may be used during this synchronization.
    Type: Application
    Filed: January 25, 2008
    Publication date: July 30, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Sriram Srinivasan, Thomas Ewan Jolly, David Matthew Kruse, Brian Scott Aust
  • Patent number: 7496860
    Abstract: A method and system for managing complex projects uses a framework having workflow maps containing activity blocks that provide detailed, easily accessible information within the framework about the project. The framework links functional groups, their associated activities, and the dependences between activities. The detailed, prescriptive instructions provided at each stage in the process creates in-process quality control, reducing the likelihood of costly mistakes and turnbacks. Implementing the framework as a web-based application allows easy access to the framework as well as data entered into the framework for future analysis, making it easy to identify improvement opportunities in the framework.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: February 24, 2009
    Assignee: United Technologies Corporation
    Inventors: Vivek Saxena, Sriram Srinivasan, Joseph Adams
  • Patent number: 7441025
    Abstract: A transaction service that allows lightweight clients to perform a delegated commit at a server. This process allows lightweight clients to begin and terminate transactions, while the actual responsibility for transaction commit processing is delegated to a commit server and transaction manager running on the machine hosting the server. Client applications do not require a local transaction server. The commit server can be selected from the plurality of servers accessible to the client, and is responsible for committing the transaction to other (participating) servers taking part in the transaction.
    Type: Grant
    Filed: April 18, 2007
    Date of Patent: October 21, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Sandra V. Felt, legal representative, Priscilla Fung, Alexander J. Somogyi, Sriram Srinivasan, Edward P. Felt
  • Publication number: 20080223057
    Abstract: A variable speed drive is provided for operating a compressor motor in a refrigerant system. When a low load situation has been determined by the refrigerant system controls, the variable speed drive operates the compressor motor at lower speed mode of operation. Further, the operation of the variable speed drive is combined with a pulse width modulation control of different system components. In particular, at least one valve or compressor can be can be rapidly cycled by the control to regulate amount of refrigerant passing through the valve or compressor. Example valves would include a shut-off valve for an economizer cycle, an unloader valve, or a suction modulation valve.
    Type: Application
    Filed: October 26, 2005
    Publication date: September 18, 2008
    Inventors: Alexander Lifson, Sriram Srinivasan
  • Publication number: 20080168082
    Abstract: Methods, systems, and computer program products for generating code from a data flow associated with an extract, transform, and load (ETL) process. In one implementation, the method includes identifying a data exchange requirement between a first operator and a second operator in the data flow. The first operator is a graphical object that represents a first data transformation step in the data flow and is associated with a first type of runtime engine, and the second operator is a graphical object that represents a second data transformation step in the date flow and is associated with a second type of runtime engine. The method further includes generating code to manage data staging between the first operator and the second operator in the data flow. The code exchanges data from a format associated with the first type of runtime engine to a format associated with the second type of runtime engine.
    Type: Application
    Filed: January 9, 2007
    Publication date: July 10, 2008
    Inventors: Qi Jin, Hui Liao, Sriram Srinivasan, Lin Xu
  • Publication number: 20080147703
    Abstract: Methods, computer program products, and system for managing a parameter of an application are provided. In one implementation, the method includes identifying a plurality of phases associated with the application, in which each phase corresponds to a time period during a lifecycle of the application. The method further includes defining a range of phases among the plurality of phases associated with the application during which a value of the parameter can be changed.
    Type: Application
    Filed: October 11, 2006
    Publication date: June 19, 2008
    Applicant: International Business Machines Corporation
    Inventors: Marion Behnen, Sameer V. Jorapur, Sriram Srinivasan, Muthukumar Thirunavukkarasu, Cheung-Yuk Wu
  • Publication number: 20080115135
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for integrating and data activities in a process flow. A data transformation activity is invoked through local or remote invocation. The data transformation activity is part of a process flow defined in a standard business process execution language format and is invoked from within the process flow. A system for executing a process flow including one or more control activities and one or more data transformation activities is also described. The system includes a process control engine for executing activities included in the process flow, a data transformation subsystem for storing domain specific definitions of data transformation processes of data in one or more databases, and a control data repository for storing domain specific activity information related to the process flow.
    Type: Application
    Filed: November 13, 2006
    Publication date: May 15, 2008
    Applicant: International Business Machines Corporation
    Inventors: Marion Behnen, Qi Jin, Yannick Saillet, Sriram Srinivasan, Muthukumar Thirunavukkarasu, Hoi J. Yoo
  • Publication number: 20080066068
    Abstract: A system and method for allowing transaction callback processing to be synchronized or to take effect prior to completion of a transaction or message. Additional objects that will take part in the transaction can be registered on any server during the transaction's active phase. After the commit function is called, each synchronization object is called during the transaction preprepare processing. A synchronization object can register another object, call a server not previously involved in the transaction, or involve a new resource in the transaction. The effect is to provide a circular pattern of request passing that allows additional resources to be added into the loop prior to commit.
    Type: Application
    Filed: November 5, 2007
    Publication date: March 13, 2008
    Applicant: BEA SYSTEMS, INC.
    Inventors: Edward Felt, Sandra Felt, Priscilla Fung, Alexander Somogyi, Sriram Srinivasan
  • Patent number: 7337441
    Abstract: The invention provides a mechanism for allowing a transaction callback processing to be synchronized or to take effect prior to completion of a transaction or message. Additional Synchronization objects that will take part in the transaction can be registered on any server during the transaction's active phase. After the commit function is called, each Synchronization object is called during the transaction preprepare processing. A Synchronization object can register another Synchronized object, call a server not previously involved in the transaction, or involve a new XA resource in the transaction. The effect is to provide a circular pattern of request passing that allows additional resources to be added into the loop prior to commit.
    Type: Grant
    Filed: July 15, 2002
    Date of Patent: February 26, 2008
    Assignee: Bea Systems, Inc.
    Inventors: Edward P. Felt, Sandra V. Felt, legal representative, Priscilla Fung, Alexander J. Somogyi, Sriram Srinivasan
  • Publication number: 20070288555
    Abstract: A transaction service that allows lightweight clients to perform a delegated commit at a server. This process allows lightweight clients to begin and terminate transactions, while the actual responsibility for transaction commit processing is delegated to a commit server and transaction manager running on the machine hosting the server. Client applications do not require a local transaction server. The commit server can be selected from the plurality of servers accessible to the client, and is responsible for committing the transaction to other (participating) servers taking part in the transaction.
    Type: Application
    Filed: April 18, 2007
    Publication date: December 13, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Edward Felt, Priscilla Fung, Alexander Somogyi, Sriram Srinivasan, Sandra Felt
  • Publication number: 20070244876
    Abstract: A computer implemented method, apparatus, and computer usable program code for processing a mixed data flow. Mixed data flow operators are classified. The mixed data flow operators are associated with multiple runtime environments in which the mixed data flow operators can be executed. The mixed data flow operators are segregated into regions. A mixed data flow operator in a particular region is executable by one of the multiple runtime environments associated with the particular region. The execution of the regions is sequenced.
    Type: Application
    Filed: March 10, 2006
    Publication date: October 18, 2007
    Applicant: International Business Machines Corporation
    Inventors: Qi Jin, Dinkar Rao, Sriram Srinivasan, Lin Xu
  • Publication number: 20070222059
    Abstract: In some embodiments, direct power delivery into an electronic package is presented. In this regard, a substrate is introduced having a conductive substrate core designed to physically connect with a power cable. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: March 22, 2006
    Publication date: September 27, 2007
    Inventors: Brent Roberts, Sriram Srinivasan
  • Publication number: 20070214176
    Abstract: A method for dilating a sub-flow operator in a data flow is provided. The data flow is traversed to locate sub-flow operators. The data flow bound to a sub-flow operator is retrieved. The sub-flow operators are then injected into the data flow.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Applicant: International Business Machines Corporation
    Inventors: Dinkar Venkatraman Rao, Martin A. Siegenthaler, Sriram Srinivasan
  • Publication number: 20070214171
    Abstract: A computer implemented method, apparatus, and computer usable program code for generating an execution plan graph from a data flow. A metadata representation of the data flow is generated in response to receiving the data flow. A set of code units is generated from the metadata representation. Each code unit in the set of code units is executable on multiple different types of runtime engines. The set of code units is processed to produce the execution plan graph.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Applicant: International Business Machines Corporation
    Inventors: Marion Else Behnen, Qi Jin, Hui Liao, Sriram K. Padmanabhan, Dinkar Venkatraman Rao, Sriram Srinivasan
  • Publication number: 20070180018
    Abstract: A system for deploying applications that comprises a data storage component capable of containing at least one application to be deployed and an administration component capable of deploying the application from the data storage component to a managed component. The managed component is capable of receiving the application from the data storage component preparing the received application for deployment on the managed component; and activating the deployment once the managed component is prepared. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Application
    Filed: April 9, 2007
    Publication date: August 2, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Sriram Srinivasan, Mark Spotswood
  • Patent number: 7251650
    Abstract: A technique for processing input data is provided. Multiple input rows to beloaded into a first structure are received. Each input row of the multiple input rows is processed to classify each input row as one of an insert row and an update row, wherein input duplicates are stored in the first structure and index entries for the input duplicates are stored in a second structure. After the multiple input rows have been processed, the input duplicates are automatically re-applied to the first structure and the index entries stored in the second structure are processed.
    Type: Grant
    Filed: August 25, 2003
    Date of Patent: July 31, 2007
    Assignee: International Business Machines Corporation
    Inventors: Qi Jin, Sriram Srinivasan