Patents by Inventor Waqar Sadiq

Waqar Sadiq 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: 7657898
    Abstract: A system and method for system services customization using configured infrastructure properties through a system of property sheets. When a virtual container is configured with an infrastructure service, the preferred embodiment loads the plug of the infrastructure service and invokes the plug, providing it the empty collection of property sheets. The plug responds by populating this collection with corresponding property sheets. A user can then provide unique values for those properties, which are then saved with the other metadata. Each collection contains one or more property sheets and each property sheet contains one or more properties.
    Type: Grant
    Filed: April 4, 2003
    Date of Patent: February 2, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Waqar Sadiq
  • Patent number: 7263686
    Abstract: A system and method for composing, configuring, deploying, and managing services in a data processing system and data processing system network. This system provides a means for application infrastructure services to insert specific programming code in the generated code. When code generator starts, it also loads the plugs for the infrastructure services being used by the container. The code generator creates XML documents for all the code that it wants to generate. It then invokes the infrastructure service plugs and provides them an opportunity to add code specific to them by passing the XML documents representing the code to be generated. Once all the plugs have added their code, the code generator converts the XML documents back into either language specific code or configuration code, as necessary.
    Type: Grant
    Filed: April 4, 2003
    Date of Patent: August 28, 2007
    Assignee: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Publication number: 20040148183
    Abstract: A system and method for system services customization using configured infrastructure properties through a system of property sheets. When a virtual container is configured with an infrastructure service, the preferred embodiment loads the plug of the infrastructure service and invokes the plug, providing it the empty collection of property sheets. The plug responds by populating this collection with corresponding property sheets. A user can then provide unique values for those properties, which are then saved with the other metadata. Each collection contains one or more property sheets and each property sheet contains one or more properties.
    Type: Application
    Filed: April 4, 2003
    Publication date: July 29, 2004
    Applicant: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Publication number: 20040148185
    Abstract: A system and method for composing, configuring, deploying, and managing services in a data processing system and data processing system network. This system provides deployment domains to define a logical set of business services that have similar requirements for an application infrastructure. When a business service request is made, the request is processed through a series of infrastructure service plugs before being delivered to the business service. After processing, any response is again processed through the infrastructure service plugs before being returned. This process ensures that business services can be “plugged in” to the deployment domain, and will properly interact with all required infrastructure services.
    Type: Application
    Filed: April 4, 2003
    Publication date: July 29, 2004
    Applicant: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Publication number: 20040148588
    Abstract: A system and method for composing, configuring, deploying, and managing services in a data processing system and data processing system network. This system provides a means for application infrastructure services to insert specific programming code in the generated code. When code generator starts, it also loads the plugs for the infrastructure services being used by the container. The code generator creates XML documents for all the code that it wants to generate. It then invokes the infrastructure service plugs and provides them an opportunity to add code specific to them by passing the XML documents representing the code to be generated. Once all the plugs have added their code, the code generator converts the XML documents back into either language specific code or configuration code, as necessary.
    Type: Application
    Filed: April 4, 2003
    Publication date: July 29, 2004
    Applicant: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Publication number: 20040148184
    Abstract: A system and method for composing, configuring, deploying, and managing services in a data processing system and data processing system network. This system provides deployment domains to define a logical set of business services that have similar requirements for an application infrastructure. A deployment domain is created, and a graphical user interface allows a user to compose, configure, deploy, and manage services within the deployment domain and associated hosts using a drag-and-drop interface. A system and method for distributing and updating services software in the network and configuring heterogeneous underlying web services hosting platforms is claimed.
    Type: Application
    Filed: April 4, 2003
    Publication date: July 29, 2004
    Applicant: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Publication number: 20040148370
    Abstract: A system and method for composing, configuring, deploying, and managing services in a data processing system and data processing system network. This system provides deployment domains to define a logical set of business services that have similar requirements for an application infrastructure. A deployment domain is created, and a graphical user interface allows a user to compose, configure, deploy, and manage services within the deployment domain and associated hosts using a drag-and-drop interface.
    Type: Application
    Filed: January 23, 2003
    Publication date: July 29, 2004
    Applicant: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Patent number: 6519652
    Abstract: One aspect of the invention is a method for activation and deactivation of distributed objects. A first number of a plurality of distributed objects are stored in the memory of a first computer. A request is received to execute a method on a first one of the plurality of distributed objects wherein the first distributed object is to be stored in the memory of the first computer but is not currently stored in the memory of the first computer and wherein the request comprises the object identity of the first distributed object. One of the first number of distributed objects resident in the memory of the first computer is deactivated in response to the request if a resource limit has been reached. A first distributed object is activated wherein the object identity of the first distributed object is used to determine the object class and location of the first distributed object. The method is executed in response to the request.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: February 11, 2003
    Assignee: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Patent number: 6397252
    Abstract: One aspect of the invention is a method for load balancing in a distributed object system running on a network comprising a plurality of computers (42, 44) including a first computer (44) wherein the computers (42, 44) are operable to access a plurality of shared objects in a distributed object system. The method comprises instructing an object comprising a part of an application process (50) running on the first computer (44) to record at least one performance statistic in response to a message directed to the object. The application process (50) comprises a multi-threaded process and includes a statistics thread (54). Periodically, at least one performance statistic is obtained using the statistics thread (54) and that performance statistic is sent to a local agent process (48) running on the first computer (44). The performance statistics are relayed to a workload service (46) running on a second computer (42) connected to the network.
    Type: Grant
    Filed: December 19, 1997
    Date of Patent: May 28, 2002
    Assignee: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq
  • Patent number: 6134545
    Abstract: One aspect of the invention is a method for processing a query. The method comprises receiving a query requesting at least one specific attribute of selected ones of a plurality of objects satisfying a query criteria. The query is directed to a database containing state data for the plurality of objects. A data structure is generated in response to the query, the data structure comprising, for each object satisfying the query criteria, each specific attribute requested by the query and the identifier of the object, even if the identifier of the object was not requested as a specific attribute in the query.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: October 17, 2000
    Assignee: Electronics Data Systems Corporation
    Inventors: Waqar Sadiq, Fred Arthur Cummins, William Earl Swift, II
  • Patent number: 6032153
    Abstract: One aspect of the invention is a method for maintaining persistence in a shared object system. A request is received to update a persistent record of a shared object's state wherein the persistent record of the shared object's state is contained in a database. At least one SQL statement is dynamically generated in response to the request. That statement is generated using a data structure comprising data reflecting at least a portion of the state of the shared object and a map associating attributes to the shared object with the location of those attributes in the database. An SQL statement is then sent to the database.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: February 29, 2000
    Assignee: Electric Data Systems Corporation
    Inventors: Waqar Sadiq, Fred Arthur Cummins, Steven H. Marney, William Earl Swift, II
  • Patent number: 6029177
    Abstract: One aspect of the invention is a method for updating a database providing persistent storage for a plurality of objects each comprising methods and instance variables, wherein a persistent record of each of the plurality of objects will experience a change in the context of a transaction if the transaction is allowed to commit. The method comprises sending a first prepare message to each of the plurality of objects, the plurality of objects sending their state to the database in response to the first prepare messages. A second prepare message is sent to the database if a prepared indicator was received in response to each of the first prepare messages. A commit message is sent to each of the plurality of objects and to the database if a prepared indicator was received in response to each of the first prepare messages and if a prepared indicator was received in response to the second prepare message.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: February 22, 2000
    Assignee: Electronic Data Systems Corporation
    Inventors: Waqar Sadiq, Fred Arthur Cummins
  • Patent number: 5991766
    Abstract: One aspect of the invention is a method for managing redundant objects in a distributed object system. A transaction service runs on a computer. At least two copies of the instance variables of a distributed object are maintained in a separate database. The distributed object (46) has a polymorphism of an interface object instantiation method. At least two copies of an interface object (48) are instantiated wherein each interface object (48) is associated with one of the copies of the instance variables of the distributed object (46). The interface objects (48) are instantiated using the polymorphism. A list of interface objects (48) is maintained with the distributed object (46). Each copy of the instance variables of the distributed object (46) are modified by traversing the list of interface objects (48) and sending a message with modification parameters to each interface object (48) on the list.
    Type: Grant
    Filed: December 2, 1997
    Date of Patent: November 23, 1999
    Assignee: Electronic Data Systems Corporation
    Inventors: Waqar Sadiq, Fred Arthur Cummins, William Earl Swift, II
  • Patent number: 5978581
    Abstract: One aspect of the invention is a method of generating object-oriented code. An object model is captured for at least one object using a computer. Code interpretable by a compiler is then generated based upon the object model. The code comprises a base object class (46) and a custom object class (50) where the base object class (46) comprises a base object header file and base object implementation file while the custom object class (50) comprises a custom object header file and custom object implementation file. The base object class (46) inherits from a framework object class (44) while the custom object class (50) inherits from the base object class (46). In response to a change in the object model, a new base object header file, base object implementation file, and custom object header file are generated while preserving at least some code in the base object implementation file.
    Type: Grant
    Filed: December 2, 1997
    Date of Patent: November 2, 1999
    Assignee: Electronic Data Systems Corporation
    Inventors: Waqar Sadiq, Fred Arthur Cummins
  • Patent number: 5960424
    Abstract: The invention comprises a method and system for managing computer database connections. In accordance with the method of the invention, a database operation request is received for a first database. The first database comprises a first database type and the first database operation request comprises at least a portion of a first transaction A pool of interface objects is maintained, each interface object comprising an interface to a database of the first database type. Interface object status information is maintained, either by the interface object itself or externally, indicating whether or not the interface object is connected to the first database and whether or not the interface object is currently being used for a transaction. If a first interface object is connected to the first database and is assigned to the first transaction, then the first database operation request is processed using that first interface object.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: September 28, 1999
    Assignee: Electronic Data Systems Corporation
    Inventor: Waqar Sadiq