Patents by Inventor Apratim Purakayastha
Apratim Purakayastha 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: 8850393Abstract: Techniques are provided for testing new software slated to be deployed on a target machine population with a number of target machines having a number of existing software programs. Method steps can include obtaining a list of depending software programs on selected ones of the target machines. The list can include those of the existing software programs which depend on the new software and/or those of the existing software programs on which the new software depends. The steps can further include identifying relevant test cases based on the list of depending software programs, instantiating a plurality of test client platforms characteristic of the target machine population, and testing the relevant test cases on the plurality of test client platforms to identify failures.Type: GrantFiled: May 22, 2008Date of Patent: September 30, 2014Assignee: International Business Machines CorporationInventors: Paul C. Castro, Frederique A. Giraud, Ravindranath Konuru, Apratim Purakayastha, Danny L. Yeh
-
Patent number: 8219991Abstract: Consolidating the launching of multiple tasks is provided. A task is launched when an associated software component is run or executed. In one embodiment, launch descriptions of individual tasks and composition parameters are respectively read. The parameters indicate relationships between the launchings of different tasks, such as launch order. A composite launch description is constructed, by selectively processing the individual launch descriptions and composition parameters, and the tasks are launched according to the composite launch description. In a further embodiment, multiple individual launch descriptions are delivered to a tool, each launch description being usable to launch a corresponding component to perform a corresponding task. The tool includes a set of launch relationships that specify the relationship between launchings of different components. The tool generates a single composite launch description that defines launching of the components in accordance with the launch relationships.Type: GrantFiled: May 6, 2008Date of Patent: July 10, 2012Assignee: International Business Machines CorporationInventors: Danny Soroker, Daniel Irimie Dig, Ramon Caceres, Sébastien Demathieu, Apratim Purakayastha
-
Patent number: 8108338Abstract: Techniques for replicating data in a system having a data tier with a plurality of data sources and an application tier with a plurality of applications are provided. Such techniques can include creating an instance of an information model of the data that is specified by a schema. The model can be created in a form that is suitable for manipulation by at least one of the applications and that forms at least a portion of a model tier that is intermediate the data tier and the application tier. A replica of an instance of the information model can be created in a form suitable for remote transmission, and a consistency policy can be obtained that specifies a level of consistency required between the instance of the information model and the replica.Type: GrantFiled: October 31, 2008Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Paul C. Castro, Frederique A. Giraud, Ravindranath Konuru, Apratim Purakayastha, Danny L. Yeh
-
Patent number: 7539778Abstract: The present invention discloses a new synchronization architecture for synchronization of data between different clients by using a central synchronization server linked to a Back End data store which additionally provides a cache for permanently buffering incoming updates into a permanent store by assigning an unique cache identifier (ID). Write conflicts between the synchronization server writing new entries to the cache and updates replicated from backend to cache are solved using a blocking mechanism based on the cache IDs, so that the backend updates are blocked as long as incoming updates from the clients having the same cache ID are not completely written into the cache during a synchronization session. The present invention is preferably suited for a synchronization architecture having a high number of clients connected with the central synchronization server as blocking of the Back End data store, and the connection and the transport to the Back End data store are minimized.Type: GrantFiled: June 25, 2002Date of Patent: May 26, 2009Assignee: International Business Machines CorporationInventors: Uwe Hansmann, Apratim Purakayastha, Stefan Hepper, Thomas Stober, Douglas Heintzman
-
Publication number: 20090055430Abstract: Techniques for replicating data in a system having a data tier with a plurality of data sources and an application tier with a plurality of applications are provided. Such techniques can include creating an instance of an information model of the data that is specified by a schema. The model can be created in a form that is suitable for manipulation by at least one of the applications and that forms at least a portion of a model tier that is intermediate the data tier and the application tier. A replica of an instance of the information model can be created in a form suitable for remote transmission, and a consistency policy can be obtained that specifies a level of consistency required between the instance of the information model and the replica.Type: ApplicationFiled: October 31, 2008Publication date: February 26, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul C. Castro, Frederique A. Giraud, Ravindranath Konuru, Apratim Purakayastha, Danny L. Yeh
-
Patent number: 7496585Abstract: Improved discovery techniques are provided. For example, in one aspect of the invention, a technique for making providers of a particular kind of data available to an application program includes the following steps/operations. The technique discovers whether one or more data providers are capable of providing the particular kind of data, wherein a discovered data provider is either a connected data provider or a virtual data provider. When a data provider capable of providing the particular kind of data is discovered and the discovered data provider is a virtual data provider, the technique instantiates the virtual data provider. When a data provider capable of providing the particular kind of data is discovered, the technique makes a data-provider handle for the discovered data provider available to the application program, with a common interface.Type: GrantFiled: April 23, 2004Date of Patent: February 24, 2009Assignee: International Business Machines CorporationInventors: Marion Lee Blount, Paul C. Castro, Norman Howard Cohen, John S. Davis, II, Maria Rene Ebling, Barry Leiba, Archan Misra, Apratim Purakayastha, Wolfgang H. Segmuller
-
Patent number: 7487191Abstract: Techniques for replicating data in a system having a data tier with a plurality of data sources and an application tier with a plurality of applications are provided. Such techniques can include creating an instance of an information model of the data that is specified by a schema. The model can be created in a form that is suitable for manipulation by at least one of the applications and that forms at least a portion of a model tier that is intermediate the data tier and the application tier. A replica of an instance of the information model can be created in a form suitable for remote transmission, and a consistency policy can be obtained that specifies a level of consistency required between the instance of the information model and the replica.Type: GrantFiled: June 10, 2005Date of Patent: February 3, 2009Assignee: International Business Machines CorporationInventors: Paul C. Castro, Frederique A. Giraud, Ravindranath Konuru, Apratim Purakayastha, Danny L. Yeh
-
Publication number: 20080250410Abstract: A general purpose mechanism is provided for consolidating the launching of multiple tasks, wherein a task is launched when an associated software component is run or executed. In one embodiment, launch descriptions of individual tasks and composition parameters are respectively read, wherein the parameters indicate relationships between the launchings of different tasks, such as launch order. A composite launch description is constructed, by selectively processing the individual launch descriptions and composition parameters, and the tasks are launched according to the composite launch description. In a further embodiment, multiple individual launch descriptions are delivered to a tool, each launch description being usable to launch a corresponding component to perform a corresponding task. The tool includes a set of launch relationships that specify the relationship between launchings of different components.Type: ApplicationFiled: May 6, 2008Publication date: October 9, 2008Inventors: Danny Soroker, Daniel Irimie Dig, Ramon Caceres, Sebastien Demathieu, Apratim Purakayastha
-
Publication number: 20080229284Abstract: Techniques are provided for testing new software slated to be deployed on a target machine population with a number of target machines having a number of existing software programs. Method steps can include obtaining a list of depending software programs on selected ones of the target machines. The list can include those of the existing software programs which depend on the new software and/or those of the existing software programs on which the new software depends. The steps can further include identifying relevant test cases based on the list of depending software programs, instantiating a plurality of test client platforms characteristic of the target machine population, and testing the relevant test cases on the plurality of test client platforms to identify failures.Type: ApplicationFiled: May 22, 2008Publication date: September 18, 2008Applicant: International Business Machines CorporationInventors: Paul C. Castro, Frederique A. Giraud, Ravindranath Koburu, Apratim Purakayastha, Danny L. Yeh
-
Publication number: 20070288883Abstract: A general purpose mechanism is provided for consolidating the launching of multiple tasks, wherein a task is launched when an associated software component is run or executed. In one embodiment, launch descriptions of individual tasks and composition parameters are respectively read, wherein the parameters indicate relationships between the launchings of different tasks, such as launch order. A composite launch description is constructed, by selectively processing the individual launch descriptions and composition parameters, and the tasks are launched according to the composite launch description. In a further embodiment, multiple individual launch descriptions are delivered to a tool, each launch description being usable to launch a corresponding component to perform a corresponding task. The tool includes a set of launch relationships that specify the relationship between launchings of different components.Type: ApplicationFiled: June 9, 2006Publication date: December 13, 2007Applicant: International Business Machines CorporationInventors: Danny Soroker, Daniel Irimie Dig, Ramon Caceres, Sebastien Demathieu, Apratim Purakayastha
-
Publication number: 20070214391Abstract: Techniques are provided for testing new software slated to be deployed on a target machine population with a number of target machines having a number of existing software programs. Method steps can include obtaining a list of depending software programs on selected ones of the target machines. The list can include those of the existing software programs which depend on the new software and/or those of tile existing software programs on which the new software depends. The steps can further include identifying relevant test cases based on the list of depending software programs, instantiating a plurality of test client platforms characteristic of the target machine population, and testing the relevant test cases on the plurality of test client platforms to identify failures.Type: ApplicationFiled: March 10, 2006Publication date: September 13, 2007Applicant: International Business Machines CorporationInventors: Paul Castro, Frederique Giraud, Ravindranath Konuru, Apratim Purakayastha, Danny Yeh
-
Patent number: 7181442Abstract: A framework of a service directory that can handle service records changing rapidly is provided by using a content-based routing network. A directory node for providing the service directory is called a data resolver. The data resolver listens for service advertisements for certain service categories from service providers, and stores such advertisement data in the form of service records in a local cache. If a data resolver receives a query for some services, it first looks in the cache. If the cache contains at least one service record that satisfies the query, the data resolver returns the record. Otherwise, the data resolver issues a secondary query corresponding to the query it received, to other data resolvers connected by the content-based routing network. Simultaneously, the data resolver begins listening for service advertisements (service records) from other data resolvers on the content-based routing network.Type: GrantFiled: September 24, 2002Date of Patent: February 20, 2007Assignee: International Business Machines CorporationInventors: Danny Lo-tien Yeh, Norman H. Cohen, Apratim Purakayastha, Luke Wong
-
Publication number: 20060282482Abstract: Techniques for replicating data in a system having a data tier with a plurality of data sources and an application tier with a plurality of applications are provided. Such techniques can include creating an instance of an information model of the data that is specified by a schema. The model can be created in a form that is suitable for manipulation by at least one of the applications and that forms at least a portion of a model tier that is intermediate the data tier and the application tier. A replica of an instance of the information model can be created in a form suitable for remote transmission, and a consistency policy can be obtained that specifies a level of consistency required between the instance of the information model and the replica.Type: ApplicationFiled: June 10, 2005Publication date: December 14, 2006Applicant: International Business Machines CorporationInventors: Paul Castro, Frederique Giraud, Ravindranath Konuru, Apratim Purakayastha, Danny Yeh
-
Publication number: 20060069714Abstract: A system and method responsive to context information includes a client device and a module associated with the client device, which accesses static or dynamic context information about a condition of the client device or the environment of the client device. A collector collects context information from the at least one module. A server is accessible by the client device, receives the context information from the client device and passes the context information to a server presentation manager. The presentation manager uses the client context information to modify a normally generated response in a way that adapts a response sent to the client device in accordance with the context information.Type: ApplicationFiled: September 8, 2004Publication date: March 30, 2006Inventors: Marion Blount, Veronique Perret, Apratim Purakayastha, Danny Yeh
-
Publication number: 20060004923Abstract: The present invention provides a method and system for allowing use of a Portal by Mobile Devices in a disconnected mode. The inventive system and method provide means to automatically create a Mobile Device specific content topology at the server side based on an existing user-defined connected content topology, user selectable options as well as dynamically changeable technical parameters, e.g. bandwidth, time, location, type of the target Mobile Device, downloads this Mobile Device specific content topology including its associated data to a target Mobile Device, and uses that Mobile Device specific content topology with its data by a local disconnected Portal frame work of a target Mobile Device in a disconnected mode. The Mobile Device specific content topology will be updated by a synchronization mechanism during connecting mode.Type: ApplicationFiled: October 15, 2003Publication date: January 5, 2006Inventors: Norman Cohen, Stefan Hepper, Veronique Perret, Apratim Purakayastha, Thomas Schaeck
-
Publication number: 20050240551Abstract: Improved discovery techniques are provided. For example, in one aspect of the invention, a technique for making providers of a particular kind of data available to an application program includes the following steps/operations. The technique discovers whether one or more data providers are capable of providing the particular kind of data, wherein a discovered data provider is either a connected data provider or a virtual data provider. When a data provider capable of providing the particular kind of data is discovered and the discovered data provider is a virtual data provider, the technique instantiates the virtual data provider. When a data provider capable of providing the particular kind of data is discovered, the technique makes a data-provider handle for the discovered data provider available to the application program, with a common interface.Type: ApplicationFiled: April 23, 2004Publication date: October 27, 2005Applicant: International Business Machines CorporationInventors: Marion Blount, Paul Castro, Norman Cohen, John Davis, Maria Ebling, Barry Leiba, Archan Misra, Apratim Purakayastha, Wolfgang Segmuller
-
Patent number: 6816881Abstract: A method for providing inter-application communication between a sending device and one or more receiving devices in a wireless network comprises the steps of: (i) at the sending device, tagging a data item with an identifier unique to an intended communication between the sending device and the one or more receiving devices; (ii) at the sending device, broadcasting the tagged data item in the wireless network; (iii) at a receiving device, receiving the broadcast data item when the receiving device is within a radio-range of the sending device; and (iv) at a receiving device, accepting the data item for processing when the identifier substantially matches an identifier expected by an application associated with the receiving device; wherein the sending device and the receiving device need not be aware of each other's presence.Type: GrantFiled: March 13, 2000Date of Patent: November 9, 2004Assignee: International Business Machines CorporationInventors: Ajay Mohindra, Apratim Purakayastha
-
Patent number: 6757896Abstract: Method and apparatus are provided for enabling partial replication of object stores, wherein two or more computers can partially replicate object stores by allowing synchronization of only such objects contained in the stores that are intended to be shared among the stores.Type: GrantFiled: January 29, 1999Date of Patent: June 29, 2004Assignee: International Business Machines CorporationInventors: Norman H. Cohen, Ajay Mohindra, Apratim Purakayastha
-
Publication number: 20040111421Abstract: A method, system, and computer program providing data of a requested kind includes a repository of descriptors for external data sources and a repository of templates for synthesizers that, given inputs satisfying stated requirements, can act as data sources satisfying a stated requirement. A set of data sources satisfying a stated requirement is constructed by selecting appropriate external data sources from the repository of data-source descriptors, discovering appropriate synthesizer templates in the repository of synthesizer templates, and synthesizing data sources by instantiating templates to use other external or synthesized data sources as inputs, in accordance with the requirements associated with the inputs and outputs of the templates.Type: ApplicationFiled: December 10, 2002Publication date: June 10, 2004Inventors: Norman H. Cohen, Apratim Purakayastha
-
Publication number: 20040059722Abstract: A framework of a service directory that can handle service records changing rapidly is provided by using a content-based routing network. A directory node for providing the service directory is called a data resolver. The data resolver listens for service advertisements for certain service categories from service providers, and stores such advertisement data in the form of service records in a local cache. If a data resolver receives a query for some services, it first looks in the cache. If the cache contains at least one service record that satisfies the query, the data resolver returns the record. Otherwise, the data resolver issues a secondary query corresponding to the query it received, to other data resolvers connected by the content-based routing network. Simultaneously, the data resolver begins listening for service advertisements (service records) from other data resolvers on the content-based routing network.Type: ApplicationFiled: September 24, 2002Publication date: March 25, 2004Inventors: Danny Lo-tien Yeh, Norman H. Cohen, Apratim Purakayastha, Luke Wong