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: 7996840Abstract: 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: GrantFiled: April 1, 2009Date of Patent: August 9, 2011Assignee: International Business Machines CorporationInventors: Akram Bou-Ghannam, Thomas Creamer, Victor Moore, Scott Winters
-
Publication number: 20110125828Abstract: 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: ApplicationFiled: November 23, 2009Publication date: May 26, 2011Applicant: International Business Machines CorporationInventors: Amit Aghara, Akram Bou-Ghannam, Pradeep P. Mansey, John W. Miller
-
Patent number: 7945620Abstract: 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: GrantFiled: June 13, 2006Date of Patent: May 17, 2011Assignee: International Business Machines CorporationInventors: Akram A. Bou-Ghannam, Brent L. Davis, Peeyush Jaiswal, Fang Wang
-
Publication number: 20110093868Abstract: 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: ApplicationFiled: December 23, 2010Publication date: April 21, 2011Applicant: Nuance Communications, Inc.Inventors: Akram A. Bou-Ghannam, Gerald M. McCobb
-
Patent number: 7904515Abstract: 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: GrantFiled: October 9, 2007Date of Patent: March 8, 2011Assignee: International Business Machines CorporationInventors: Anilkumar Ambati, Akram A. Bou-Ghannam
-
Patent number: 7882507Abstract: 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: GrantFiled: June 27, 2008Date of Patent: February 1, 2011Assignee: Nuance Communications, Inc.Inventors: Akram Bou-Ghannam, Gerald McCobb
-
Publication number: 20110022943Abstract: 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: ApplicationFiled: July 23, 2009Publication date: January 27, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram Bou-Ghannam, Gregory T. Brown, Calvin Lawrence, John W. Miller
-
Publication number: 20100217867Abstract: 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: ApplicationFiled: February 25, 2009Publication date: August 26, 2010Applicant: International Business Machines CorporationInventors: Akram Bou-Ghannam, Steven Garfinkle, John Williams Miller, Jamshid Abdollahi Vayghan
-
Publication number: 20100162222Abstract: 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: ApplicationFiled: December 24, 2008Publication date: June 24, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram Bou-Ghannam, Vishwanath Narayan
-
Patent number: 7743130Abstract: 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: GrantFiled: July 25, 2006Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventors: Akram A. Bou-Ghannam, John W. Miller, Ryan Rozich
-
Publication number: 20090187656Abstract: 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: ApplicationFiled: April 1, 2009Publication date: July 23, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram A. Bou-Ghannam, Thomas E. Creamer, Victor S. Moore, Scott L. Winters
-
Patent number: 7543041Abstract: 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: GrantFiled: November 12, 2003Date of Patent: June 2, 2009Assignee: International Business Machines CorporationInventors: Akram A. Bou-Ghannam, Thomes E. Creamer, Victor S. Moore, Scott L. Winters
-
Publication number: 20090125898Abstract: 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: ApplicationFiled: November 3, 2008Publication date: May 14, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram Bou-Ghannam, Vishwanath Narayan, Peeyush Jaiswal
-
Patent number: 7533383Abstract: 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: GrantFiled: November 12, 2003Date of Patent: May 12, 2009Assignee: International Business Machines CorporationInventors: Akram A. Bou-Ghannam, Thomas E. Creamer, Victor S. Moore, Scott L. Winters
-
Publication number: 20090094329Abstract: 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: ApplicationFiled: October 9, 2007Publication date: April 9, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: ANILKUMAR AMBATI, AKRAM A. BOU-GHANNAM
-
Patent number: 7502822Abstract: 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: GrantFiled: December 22, 2004Date of Patent: March 10, 2009Assignee: International Business Machines CorporationInventors: Akram Bou-Ghannam, Vishwanath Narayan
-
Patent number: 7496891Abstract: 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: GrantFiled: December 22, 2004Date of Patent: February 24, 2009Assignee: International Business Machines CorporationInventors: Akram Bou-Ghannam, Vishwanath Narayan, Peeyush Jaiswal
-
Publication number: 20080282261Abstract: 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: ApplicationFiled: June 27, 2008Publication date: November 13, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram Bou-Ghannam, Gerald McCobb
-
Publication number: 20080244059Abstract: 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: ApplicationFiled: June 9, 2008Publication date: October 2, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram A. Bou-Ghannam, Gerald M. McCobb
-
Patent number: 7409690Abstract: 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: GrantFiled: December 19, 2003Date of Patent: August 5, 2008Assignee: International Business Machines CorporationInventors: Akram A. Bou-ghannam, Gerald M. McCobb