Patents by Inventor Paul C. Castro
Paul C. Castro 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: 20110179115Abstract: A method for sharing documents includes initiating a sharing session with a first participant and a second participant, wherein the first participant is communicatively connected to the second participant via a server, receiving a control request having an action from the first participant, determining whether the control request includes a share page action, and retrieving components of the page with available component types and sending components associated with preferences of the first participant to the first participant and components associated with preferences of the second participant to the second participant responsive to determining that the control request includes the share page action.Type: ApplicationFiled: January 14, 2011Publication date: July 21, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul C. Castro, Yun-Wu Huang, Peter Kissa, John J. Ponzo, Gegi Thomas
-
Publication number: 20110055230Abstract: A method of intelligent community-based knowledge sharing includes receiving a query from a user of a community, retrieving a social distance hierarchy of members of the community associated with the user, traversing the social distance hierarchy to determine a first recipient of the query, and transmitting the query to the first recipient.Type: ApplicationFiled: August 28, 2009Publication date: March 3, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul C. Castro, Yun-Wu Huang, Gegi Thomas
-
Patent number: 7890583Abstract: A method, system, and computer program for dynamically setting up collaborative associations between a group of users, computing resources, and/or communication devices, where the constituents of the collaborative association are chosen based on a variety of contextual criteria. The dynamic collaboration enabler component determines the explicit identities of the parties that should be a part of the collaboration. The group of individual entities involved in the collaboration can change dynamically during the lifetime of the collaboration, based on appropriate changes in the contextual data. Such contextual data refers to both state variables associated with the collaboration software or infrastructure itself, or to the state of entities external to the collaboration. The duration of the collaborative association is specified either explicitly or through a set of context related conditions.Type: GrantFiled: October 9, 2008Date of Patent: February 15, 2011Assignee: International Business Machines CorporationInventors: Paul C. Castro, Archan Misra
-
Publication number: 20110010629Abstract: A network server for sharing images with mobile electronic devices having one or more processors, and image sharing client application, and an image distribution application. The image sharing client application is to be executed on one or more of the processors to receive an update to an image being shared over a network with mobile electronic devices that each have their own current zoom level and their own currently visible area of the image. The image distribution application is to be executed on one or more of the processors to keep a record of the current zoom level and currently visible area for each of the plurality of mobile electronic devices and to selectively send image updates to the plurality of mobile electronic devices based on the current zoom level and currently viewable area of the mobile electronic devices.Type: ApplicationFiled: July 9, 2009Publication date: January 13, 2011Applicant: IBM CORPORATIONInventors: Paul C. Castro, Yun-Wu Huang
-
Publication number: 20100315440Abstract: Embodiments of the invention provide adaptive viewing of a page on mobile electronic devices with a small screen size and/or limited connectivity. Embodiments of the invention enable a user to more easily and quickly download and view a page on a small display screen, such as a display screen of a mobile electronic device. Embodiments of the invention determine an initial portion of a page for download and transmission as well as a sequential order of page portions for subsequent download and transmission to a mobile electronic device.Type: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: International Business Machines CorporationInventors: Paul C. Castro, Yun-Wu Huang
-
Patent number: 7779415Abstract: A method, system, and computer program for dynamically adjusting the workload of an active resource associated with at least one parent workload group. The parent workload group includes a collection of workload units, with each associated to a key identifier such that workload units belonging to the parent workload group share an identical sequence of values at a specified depth value of the key identifier. The active resource independently determines whether an overload condition exists. If an overload condition exists, the depth value of the parent workload group is increased. The active resource may also consolidate a workload group if an under-load condition exists. Dynamically adjusting the workload of an active resource can be used as part of a method or system to dynamically adjust the workload of a distributed computing application across a dynamically varying set of active resources, and subsequently redirecting entities to the dynamically changing target resource.Type: GrantFiled: November 21, 2003Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventors: Chatschik Bisdikian, Paul C. Castro, Archan Misra, Jinwon Lee
-
Patent number: 7721139Abstract: A method, system, and computer program product are provided for managing data in a browser-based application. The application is opened in the browser, and a subset of the application is arbitrarily specified as data. Different versions of the subset of the application specified as data are caused to persist so that they may be recovered later. Persistence and recovery of the subset of the application specified as data are performed in a manner transparent to the application.Type: GrantFiled: March 27, 2007Date of Patent: May 18, 2010Assignee: International Business Machines CorporationInventors: Paul C. Castro, Frederique A. Giraud, Ravi Konuru, John J. Ponzo
-
Publication number: 20090182735Abstract: Improved descriptive query techniques are provided. More particularly, techniques are provided for specifying and processing descriptive queries for data providers grouped into provider kinds with hierarchical containment relationships. The query may include arbitrary boolean combinations of arbitrary tests on the values of attributes of the data providers.Type: ApplicationFiled: January 12, 2009Publication date: July 16, 2009Applicant: International Business Machines CorporationInventors: Norman Howard Cohen, Paul C. Castro, Archan Misra
-
Patent number: 7543000Abstract: A system, method and computer program product for synchronizing replicas of shared data structures associated with one or more computer systems. The method comprises: evaluating a metric for performing a replica synchronization operation on a first computer system according to a first synchronization method; evaluating the metric for performing a replica synchronization operation on the first computer system according to a second synchronization method; and, selecting, at synchronization time, based on the evaluated metric, whether to use the first or second synchronization methods, and communicating a command to a second computer system to replicate a shared data structure based on the selected synchronization method.Type: GrantFiled: January 23, 2006Date of Patent: June 2, 2009Assignee: International Business Machines CorporationInventors: Paul C. Castro, Ravindranath Konuru, Avraham Leff, James T. Rayfield, Danny L. Yeh
-
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
-
Publication number: 20090037534Abstract: A method, system, and computer program for dynamically setting up collaborative associations between a group of users, computing resources, and/or communication devices, where the constituents of the collaborative association are chosen based on a variety of contextual criteria. The dynamic collaboration enabler component determines the explicit identities of the parties that should be a part of the collaboration. The group of individual entities involved in the collaboration can change dynamically during the lifetime of the collaboration, based on appropriate changes in the contextual data. Such contextual data refers to both state variables associated with the collaboration software or infrastructure itself, or to the state of entities external to the collaboration. The duration of the collaborative association is specified either explicitly or through a set of context related conditions.Type: ApplicationFiled: October 9, 2008Publication date: February 5, 2009Inventors: Paul C. Castro, Archan Misra
-
Patent number: 7487158Abstract: A method for dynamically setting up collaborative associations between a group of users, computing resources, and/or communication devices, where the constituents of the collaborative association are chosen based on a variety of contextual criteria. The dynamic collaboration enabler component determines the explicit identities of the parties that should be a part of the collaboration. The group of individual entities involved in the collaboration can change dynamically during the lifetime of the collaboration, based on appropriate changes in the contextual data. Such contextual data refers to both state variables associated with the collaboration software or infrastructure itself, or to the state of entities external to the collaboration. The duration of the collaborative association is specified either explicitly or through a set of context related conditions.Type: GrantFiled: February 1, 2005Date of Patent: February 3, 2009Assignee: International Business Machines CorporationInventors: Paul C. Castro, Archan Misra
-
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
-
Patent number: 7487142Abstract: Improved descriptive query techniques are provided. More particularly, techniques are provided for specifying and processing descriptive queries for data providers grouped into provider kinds with hierarchical containment relationships. The query may include arbitrary boolean combinations of arbitrary tests on the values of attributes of the data providers.Type: GrantFiled: June 10, 2004Date of Patent: February 3, 2009Assignee: International Business Machines CorporationInventors: Norman Howard Cohen, Paul C. Castro, Archan Misra
-
Publication number: 20080243935Abstract: A method, system, and computer program product are provided for managing data in a browser-based application. The application is opened in the browser, and a subset of the application is arbitrarily specified as data. Different versions of the subset of the application specified as data are caused to persist so that they may be recovered later. Persistence and recovery of the subset of the application specified as data are performed in a manner transparent to the application.Type: ApplicationFiled: March 27, 2007Publication date: October 2, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul C. Castro, Frederique A. Giraud, Ravi Konuru, John J. Ponzo
-
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