Patents by Inventor Akram Bou-Ghannam

Akram Bou-Ghannam 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: 7996840
    Abstract: A method of scheduling a request for a plurality of Web services can include providing service activation rules. Each service activation rule can specify a trigger condition and a state condition for causing a watcher to invoke a particular Web service. The method also can include receiving an event indicating a change in a common memory, wherein each event specifies trigger information, comparing the trigger conditions of the service activation rules with the trigger information of the event, adding the service activation rules that match the event to a trigger list, and comparing the state conditions of service activation rules in the trigger list with a state of the common memory. The service activation rules of the trigger list that match the state of the common memory can be selected thereby causing the invocation of at least one watcher and corresponding Web service.
    Type: Grant
    Filed: April 1, 2009
    Date of Patent: August 9, 2011
    Assignee: International Business Machines Corporation
    Inventors: Akram Bou-Ghannam, Thomas Creamer, Victor Moore, Scott Winters
  • Publication number: 20110125828
    Abstract: Disclosed are systems and methods for generating standardized models for a resource via social computing. The disclosed systems and methods generate standardized models for resources via social computing and include receiving a request for the registration of a resource from a first client; collecting data defining at least one property of the resource to be registered and registering the resource with a server having a plurality of clients. The method also includes receiving subsequent request for the registration of a substantially similar resource from a second client; providing the subsequent client with earlier collected data from other clients defining the properties of the existing resource, and receiving data chosen by the subsequent client defining the properties of the new substantially similar resource.
    Type: Application
    Filed: November 23, 2009
    Publication date: May 26, 2011
    Applicant: International Business Machines Corporation
    Inventors: Amit Aghara, Akram Bou-Ghannam, Pradeep P. Mansey, John W. Miller
  • Patent number: 7945620
    Abstract: The present invention discloses a chat tool including a chat window configured to permit a user to simultaneously receive chat messages for two or more different chat sessions, thereby permitting side discussions within a secondary chat session. Each of the different chat sessions can correspond to a session specific chat channel. Different chat sessions can include private and public sessions. The participants of a private chat session can be participants of the public chat session and/or can be able to view discussions occurring in the public chat session. Further, members of the public chat session can be unaware of the existence of the private chat session. Any number of private chat sessions can be spawned from a public chat session using an invitation option, which automatically establishes new private sessions for invited individuals.
    Type: Grant
    Filed: June 13, 2006
    Date of Patent: May 17, 2011
    Assignee: International Business Machines Corporation
    Inventors: Akram A. Bou-Ghannam, Brent L. Davis, Peeyush Jaiswal, Fang Wang
  • Publication number: 20110093868
    Abstract: A method for managing application modalities using dialogue states can include the step of asserting a set of activation conditions associated with a dialogue state of an application. Each of the activation conditions can be linked to at least one programmatic action, wherein different programmatic actions can be executed by different modality components. The application conditions can be monitored. An application event can be detected resulting in an associated application condition being run. At least one programmatic action linked to the application condition can be responsively initiated.
    Type: Application
    Filed: December 23, 2010
    Publication date: April 21, 2011
    Applicant: Nuance Communications, Inc.
    Inventors: Akram A. Bou-Ghannam, Gerald M. McCobb
  • Patent number: 7904515
    Abstract: The present invention discloses a server-side collaboration system that includes a set of discussion threads, a server-side software component, and a server-side data store. The discussion threads can be managed by a collaboration session leader. The collaboration session leader can be a user authorized to define the topic, to create the plurality of discussion threads for the topic, and to assign a set of participants to each created discussion thread. The server-side software component can permit remotely located clients to post and view content by discussion thread during a real-time collaboration, which includes a text exchange capability. Client using participants can be restricted to posting content to discussion threads as authorized by the collaboration session leader. The server-side data store can maintain a viewable history of posted content organized by discussion thread.
    Type: Grant
    Filed: October 9, 2007
    Date of Patent: March 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Anilkumar Ambati, Akram A. Bou-Ghannam
  • Patent number: 7882507
    Abstract: A method for managing application modalities using dialogue states can include the step of asserting a set of activation conditions associated with a dialogue state of an application. Each of the activation conditions can be linked to at least one programmatic action, wherein different programmatic actions can be executed by different modality components. The application conditions can be monitored. An application event can be detected resulting in an associated application condition being run. At least one programmatic action linked to the application condition can be responsively initiated.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: February 1, 2011
    Assignee: Nuance Communications, Inc.
    Inventors: Akram Bou-Ghannam, Gerald McCobb
  • Publication number: 20110022943
    Abstract: A document object model (DOM) representation of an element of web content received from a web content source is identified via a processor. The DOM representation of the element of web content is extracted from the web content source. The extracted DOM representation is stored as a first reusable DOM component within a memory associated with the processor.
    Type: Application
    Filed: July 23, 2009
    Publication date: January 27, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akram Bou-Ghannam, Gregory T. Brown, Calvin Lawrence, John W. Miller
  • Publication number: 20100217867
    Abstract: An embodiment of the invention provides a method for identifying and combining services. More specifically, the method identifies services in a domain and domain concepts within the domain, wherein the domain concepts are input and output of the services. A network of services is created, which includes metadata of the services and relationship data of the services. The relationship data of the services includes relationships of the services to one another and relationships of the services to the domain concepts. A domain ontology is also created, which includes the domain concepts and relationship data of the domain concepts. The relationship data of the domain concepts includes relationships of the domain concepts to one another and relationships of the domain concepts to the services.
    Type: Application
    Filed: February 25, 2009
    Publication date: August 26, 2010
    Applicant: International Business Machines Corporation
    Inventors: Akram Bou-Ghannam, Steven Garfinkle, John Williams Miller, Jamshid Abdollahi Vayghan
  • Publication number: 20100162222
    Abstract: A method of modifying an existing standard-based system using collaborative annotations can include associating an annotation with a message of the standard-based system. The message can correspond to a first service and the annotation can specify at least one of a second service. The method further can include intercepting the message and executing the annotation. At least one of the second service can be automatically invoked according to the annotation.
    Type: Application
    Filed: December 24, 2008
    Publication date: June 24, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akram Bou-Ghannam, Vishwanath Narayan
  • Patent number: 7743130
    Abstract: The invention discloses a method for specifying Web service behavior that includes a step of exposing an internal logic flow of a Web service to clients. The internal logic flow can include at least one activity, which is defined by a set of machine-readable instructions. A special invocation command for the Web service can be received from a client. The special invocation command can specify a modification for the activity. An instance of the Web service can be invoked for the client, where the Web service instance implements the modification instead of the activity.
    Type: Grant
    Filed: July 25, 2006
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Akram A. Bou-Ghannam, John W. Miller, Ryan Rozich
  • Publication number: 20090187656
    Abstract: A method of scheduling a request for a plurality of Web services can include providing service activation rules. Each service activation rule can specify a trigger condition and a state condition for causing a watcher to invoke a particular Web service. The method also can include receiving an event indicating a change in a common memory, wherein each event specifies trigger information, comparing the trigger conditions of the service activation rules with the trigger information of the event, adding the service activation rules that match the event to a trigger list, and comparing the state conditions of service activation rules in the trigger list with a state of the common memory. The service activation rules of the trigger list that match the state of the common memory can be selected thereby causing the invocation of at least one watcher and corresponding Web service.
    Type: Application
    Filed: April 1, 2009
    Publication date: July 23, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akram A. Bou-Ghannam, Thomas E. Creamer, Victor S. Moore, Scott L. Winters
  • Patent number: 7543041
    Abstract: A method of processing a request for a plurality of Web services can include storing, in a cache, a pattern object from a request for Web services and a list of watchers that invoked Web services responsive to detecting the pattern object. The method also can include receiving a new request for Web services specifying a new pattern object and determining whether the new pattern object matches the cached pattern object. If so, each watcher in the list of watchers can invoke an associated Web service. If no match with the cached pattern object is determined, each watcher can analyze the new pattern object, such that any watcher determining that the new pattern object matches a provisioned rule invokes an associated Web service.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: June 2, 2009
    Assignee: International Business Machines Corporation
    Inventors: Akram A. Bou-Ghannam, Thomes E. Creamer, Victor S. Moore, Scott L. Winters
  • Publication number: 20090125898
    Abstract: A system for modifying an existing standard-based system at runtime can include a computer having an annotation framework layer configured to execute in conjunction with the standard-based system. Responsive to a user request, the annotation framework layer can associate a constraint with a selected message type. The constraint can specify a limitation on information that is requested within a service request type of message. The annotation framework layer can intercept a message exchanged between a client and a Web-based service and apply the constraint. When the intercepted message is a service request type of message, at least one parameter of the intercepted message can be modified to conform with the limitation after the service request is sent from the client and prior to the service request being received by the Web-based service. The message can be stored.
    Type: Application
    Filed: November 3, 2008
    Publication date: May 14, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akram Bou-Ghannam, Vishwanath Narayan, Peeyush Jaiswal
  • Patent number: 7533383
    Abstract: A method of scheduling a request for a plurality of Web services can include providing service activation rules. Each service activation rule can specify a trigger condition and a state condition for causing a watcher to invoke a particular Web service. The method also can include receiving an event indicating a change in a common memory, wherein each event specifies trigger information, comparing the trigger conditions of the service activation rules with the trigger information of the event, adding the service activation rules that match the event to a trigger list, and comparing the state conditions of service activation rules in the trigger list with a state of the common memory. The service activation rules of the trigger list that match the state of the common memory can be selected thereby causing the invocation of at least one watcher and corresponding Web service.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: May 12, 2009
    Assignee: International Business Machines Corporation
    Inventors: Akram A. Bou-Ghannam, Thomas E. Creamer, Victor S. Moore, Scott L. Winters
  • Publication number: 20090094329
    Abstract: The present invention discloses a server-side collaboration system that includes a set of discussion threads, a server-side software component, and a server-side data store. The discussion threads can be managed by a collaboration session leader. The collaboration session leader can be a user authorized to define the topic, to create the plurality of discussion threads for the topic, and to assign a set of participants to each created discussion thread. The server-side software component can permit remotely located clients to post and view content by discussion thread during a real-time collaboration, which includes a text exchange capability. Client using participants can be restricted to posting content to discussion threads as authorized by the collaboration session leader. The server-side data store can maintain a viewable history of posted content organized by discussion thread.
    Type: Application
    Filed: October 9, 2007
    Publication date: April 9, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: ANILKUMAR AMBATI, AKRAM A. BOU-GHANNAM
  • Patent number: 7502822
    Abstract: A method of modifying an existing standard-based system using collaborative annotations can include associating an annotation with a message of the standard-based system. The message can correspond to a first service and the annotation can specify at least one of a second service. The method further can include intercepting the message and executing the annotation. At least one of the second service can be automatically invoked according to the annotation.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Akram Bou-Ghannam, Vishwanath Narayan
  • Patent number: 7496891
    Abstract: A method of modifying an existing standard-based system can include automatically identifying at least one message of the standard-based system at runtime. A constraint can be associated with a selected message of the standard-based system at runtime. The constraint can be one that is not a specifiable option within the standard-based system. The method also can include intercepting the selected message and applying the constraint to the selected message.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Akram Bou-Ghannam, Vishwanath Narayan, Peeyush Jaiswal
  • Publication number: 20080282261
    Abstract: A method for managing application modalities using dialogue states can include the step of asserting a set of activation conditions associated with a dialogue state of an application. Each of the activation conditions can be linked to at least one programmatic action, wherein different programmatic actions can be executed by different modality components. The application conditions can be monitored. An application event can be detected resulting in an associated application condition being run. At least one programmatic action linked to the application condition can be responsively initiated.
    Type: Application
    Filed: June 27, 2008
    Publication date: November 13, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akram Bou-Ghannam, Gerald McCobb
  • Publication number: 20080244059
    Abstract: A method for managing multimodal interactions can include the step of registering a multitude of modality components with a modality component server, wherein each modality component handles an interface modality for an application. The modality component can be connected to a device. A user interaction can be conveyed from the device to the modality component for processing. Results from the user interaction can be placed on a shared memory are of the modality component server.
    Type: Application
    Filed: June 9, 2008
    Publication date: October 2, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akram A. Bou-Ghannam, Gerald M. McCobb
  • Patent number: 7409690
    Abstract: A method for managing application modalities using dialogue states can include the step of asserting a set of activation conditions associated with a dialogue state of an application. Each of the activation conditions can be linked to at least one programmatic action, wherein different programmatic actions can be executed by different modality components. The application conditions can be monitored. An application event can be detected resulting in an associated application condition being run. At least one programmatic action linked to the application condition can be responsively initiated.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: August 5, 2008
    Assignee: International Business Machines Corporation
    Inventors: Akram A. Bou-ghannam, Gerald M. McCobb