Patents by Inventor Sami M. Shalabi

Sami M. Shalabi 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: 9928482
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to meta-data management for an activity thread in an activity-centric collaborative environment, and provide a novel and non-obvious method, system and computer program product for private metadata integration. In one embodiment of the invention, a private meta-data integration method can be provided for an activity-centric collaborative environment. The method can include selecting an activity thread for display to a collaborator in an activity map of the activity-centric collaborative environment, and identifying the collaborator. For meta-data instances associated with corresponding activity objects in the activity thread, the meta-data instances can be excluded that have been marked private by a creator other than the identified collaborator.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Scott H. Prager, Sami M. Shalabi
  • Patent number: 9614825
    Abstract: A role mapping method and system for a collaborative computing environment in provided. A set of permissions defining access to a generic business component for a named permission set is stored in a database. The set of permissions for the named permission set are mapped to an abstract role. Based on these mappings, access permissions to a business component instance within a community can be set.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Miguel A. Estrada, Joseph A. Russo, Sami M. Shalabi
  • Patent number: 9015239
    Abstract: A method and system for integrating an instance of a third party application into a collaborative computing environment instance are provided. One or more data interfaces between the third party application instance and the collaborative computing environment are created. The third party application instance is exposed within the collaborative computing environment. A template within the collaborative computing environment that uses the third party application instance is created. A migration tool is used to create collaborative computing environment instances which reference existing instances within the third party application.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Mustansir Banatwala, Miguel A. Estrada, Sergei Landar, Sami M. Shalabi
  • Patent number: 8825906
    Abstract: A method and system for the establishment of a named collaborative space in a collaborative computing environment in which a named space defining a place within the collaborative computing environment is provided. A membership set for the collaborative space is identified in which the membership set includes one or more members. At least one business process accessible within the named space is provided. The at least one business process can provide a business component instance which provides a specific business function within the named space. The business component instance can be in the form of a portlet.
    Type: Grant
    Filed: December 12, 2003
    Date of Patent: September 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mustansir M. Banatwala, Miguel A. Estrada, Joseph A. Russo, Sami M. Shalabi
  • Publication number: 20140237549
    Abstract: A role mapping method and system for a collaborative computing environment in provided. A set of permissions defining access to a generic business component for a named permission set is stored in a database. The set of permissions for the named permission set are mapped to an abstract role. Based on these mappings, access permissions to a business component instance within a community can be set.
    Type: Application
    Filed: April 28, 2014
    Publication date: August 21, 2014
    Applicant: International Business Machines Corporation
    Inventors: Miguel A. Estrada, Joseph A. Russo, Sami M. Shalabi
  • Patent number: 8751569
    Abstract: A method, system and apparatus for an environment aware business delegate. A method for delegating an invoked action in an enterprise application can include determining an environment from which the action has been invoked and selecting a behavior for use which corresponds to the environment. Subsequently, the action can be delegated to the selected behavior for processing in the enterprise application. In a specific aspect of the invention, the determining step can include determining whether the action has been invoked in a server, in an online client or in an offline client.
    Type: Grant
    Filed: January 5, 2013
    Date of Patent: June 10, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sami M. Shalabi, Andrew E. Davis, Matthew W. Flaherty
  • Patent number: 8713642
    Abstract: A role mapping method and system for a collaborative computing environment in provided. A set of permissions defining access to a generic business component for a named permission set is stored in a database. The set of permissions for the named permission set are mapped to an abstract role. Based on these mappings, access permissions to a business component instance within a community can be set.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: April 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Miguel A. Estrada, Joseph A. Russo, Sami M. Shalabi
  • Patent number: 8132188
    Abstract: A set of attached extensions is reduced before it is exposed to the code of a processing extension point to which the extensions are attached. An application calls an extension registry to obtain a list of available extensions attached to a given extension point, and filter functionality is integrated into the extension registry. Filters including filtering logic are plugged into the extension registry itself, and the extension registry selects the filter or filters to be applied for a current context. The extension registry defines an extension point to collect filters as extensions and to define an interface that those filters will implement. Each filter specifies when it should be called. As a result, an application can supply a filter that knows what extensions to expose and which to exclude in one or more contexts.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Hiroyuki Miyamoto, Sami M. Shalabi
  • Patent number: 8010456
    Abstract: The present invention is a method, system and apparatus for the policy based provisioning and management of a collaborative context. A policy based application provisioning system for use in a collaborative environment can include a policy having rules for limiting collaborative context creation and operation in the collaborative environment. A context provisioning process can be coupled to the policy and configured to create collaborative contexts in the collaborative environment limited by the rules in the policy. Finally, a context management process can be coupled to a data store of usage data for created ones of created collaborative contexts in the collaborative environment.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventors: Mustansir Bantwala, Miguel A. Estrada, Charles R. Hill, Sami M. Shalabi
  • Patent number: 7797384
    Abstract: The present invention is a method, system and apparatus for dynamically restructuring a named collaborative context. In a system for dynamically restructuring a named collaborative context, a named collaborative space having a composition of collaborators, roles, tools and resources can be coupled to a workflow engine. The workflow engine can be configured to process workflow templates. Restructuring logic further can be included in the system and can be programmed to rearrange the named collaborative space with a different composition responsive to a workflow step change specified by a workflow template for the named collaborative space and processed in the workflow engine. Notably, a portal view can be configured to provide a user interface to the named collaborative space. In this regard, the tools can include logical components embodied in a portlet disposed in the portal view.
    Type: Grant
    Filed: April 25, 2008
    Date of Patent: September 14, 2010
    Assignee: International Business Machines Corporation
    Inventors: Miguel A. Estrada, Sami M. Shalabi
  • Patent number: 7774406
    Abstract: A method and system for the establishment and maintenance of a collaborative computing community. The community includes one or more community members having membership data corresponding to their membership stored in a database and one or more collaborative components. A membership adapter interface is used to facilitate an exchange of information between the database and the collaborative components. A community template stored in which the community template indicates which collaborative components are accessible by the one or more community members. Such indication can be provided by data in a community role table of roles within the community, a collaborative component table identifying one or more collaborative components and API locations corresponding to the one or more collaborative components and a role map defining a mapping between the community roles in the community role table, named permission sets and the one or more identified collaborative components.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventors: Joseph A. Russo, Sami M. Shalabi
  • Patent number: 7684349
    Abstract: A method and system for transparently controlling infrastructure service methods in a service oriented architecture by enabling a higher level application component that is a consumer of infrastructure services to be alerted both before and after an infrastructure service is executed, by either that component or from an external source, such as another higher level application component. The pre-execution event enables a higher level application component to run additional business logic, change arguments passed to the infrastructure service before the call to the infrastructure service, or completely cancel execution of the infrastructure service method and route execution flow to other business logic. Since higher level application components can also be alerted after infrastructure service execution, they can also introduce additional business logic at that point, and/or change the return value passed from the service call.
    Type: Grant
    Filed: July 26, 2005
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Tolga Oral, Sami M. Shalabi
  • Patent number: 7584114
    Abstract: A system for integrating project events with personal calendar and scheduling clients, includes a first server including a place database having a member profiles database and an events database; a place server, and an email transport facility including an email application; a client including a calendar and scheduling program; the member profiles database being responsive to member input for storing member subscriptions to the calendar and scheduling program; the place server responsive to said email transport facility receiving a create, update, or delete event from a member of the place database for creating in the events database a project event; the place server responsive to a create, update, or delete event for determining from the member profiles database those members subscribing to each of a plurality of calendar and scheduling programs; said place server further for sending to each member subscribing to a calendar and scheduling program an email notification of the project event personalized to the
    Type: Grant
    Filed: January 22, 2003
    Date of Patent: September 1, 2009
    Assignee: International Business Machines Corporation
    Inventors: Antonio Estrada, Charles R. Hill, Sami M. Shalabi
  • Patent number: 7552144
    Abstract: A system for central refresh of a place includes a source place; a place type; a child place; each place comprising a plurality of place objects implemented as documents, logic, and associated design note, each design note including a plurality of items; some of the items being content items descriptive of content of the objects. A central refresh execution module determines whether an inherited place object is modified in a place by assigning to each item a sequence indicia indicative of change activity with respect to the item; generating and storing a stored checksum of sequence indicia generated for the content items; and responsive to a refresh operation with respect to the child place, and calculating a refresh checksum of sequence indicia for the content items. The central refresh execution module is responsive to the stored checksum and the refresh checksum being unequal for refreshing the child place.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: June 23, 2009
    Assignee: International Business Machines Corporation
    Inventors: Hong Dai, Sami M. Shalabi, Charles R. Hill
  • Patent number: 7519915
    Abstract: A system and method for generating a user interface by, responsive to end user input, building a text file including data source and formatting logic; instantiating an uploadable skin; binding the text file to the skin; responsive to command from the end user, dynamically uploading the skin from a user terminal to a place server; processing and storing the skin in a place database; responsive to end user request, selecting and rendering the user interface in accordance with the skin.
    Type: Grant
    Filed: July 16, 2007
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Sami M. Shalabi, Miguel A. Estrada
  • Patent number: 7475406
    Abstract: The present invention is a method, system and apparatus for event notification framework in a system of dynamically aggregated logical components. In accordance with the present invention, an event notification and management system can include one or more logical components coupled to corresponding dynamic proxies. An event notification service can be communicatively linked to one or more subscribing processes. Finally, an event queue can be disposed between the dynamic proxies and the event notification service.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: January 6, 2009
    Assignee: International Business Machines Corporation
    Inventors: Mustansir Banatwala, Sergei R. Landar, Sami M. Shalabi
  • Publication number: 20080235598
    Abstract: The present invention is a method, system and apparatus for dynamically restructuring a named collaborative context. In a system for dynamically restructuring a named collaborative context, a named collaborative space having a composition of collaborators, roles, tools and resources can be coupled to a workflow engine. The workflow engine can be configured to process workflow templates. Restructuring logic further can be included in the system and can be programmed to rearrange the named collaborative space with a different composition responsive to a workflow step change specified by a workflow template for the named collaborative space and processed in the workflow engine. Notably, a portal view can be configured to provide a user interface to the named collaborative space. In this regard, the tools can include logical components embodied in a portlet disposed in the portal view.
    Type: Application
    Filed: April 25, 2008
    Publication date: September 25, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Miguel A. Estrada, Sami M. Shalabi
  • Publication number: 20080155430
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to meta-data management for an activity thread in an activity-centric collaborative environment, and provide a novel and non-obvious method, system and computer program product for private metadata integration. In one embodiment of the invention, a private meta-data integration method can be provided for an activity-centric collaborative environment. The method can include selecting an activity thread for display to a collaborator in an activity map of the activity-centric collaborative environment, and identifying the collaborator. For meta-data instances associated with corresponding activity objects in the activity thread, the meta-data instances can be excluded that have been marked private by a creator other than the identified collaborator.
    Type: Application
    Filed: December 21, 2006
    Publication date: June 26, 2008
    Inventors: Scott H. Prager, Sami M. Shalabi
  • Patent number: 7389321
    Abstract: The present invention is a method, system and apparatus for dynamically restructuring a named collaborative context. In a system for dynamically restructuring a named collaborative context, a named collaborative space having a composition of collaborators, roles, tools and resources can be coupled to a workflow engine. The workflow engine can be configured to process workflow templates. Restructuring logic further can be included in the system and can be programmed to rearrange the named collaborative space with a different composition responsive to a workflow step change specified by a workflow template for the named collaborative space and processed in the workflow engine. Notably, a portal view can be configured to provide a user interface to the named collaborative space. In this regard, the tools can include logical components embodied in a portlet disposed in the portal view.
    Type: Grant
    Filed: December 12, 2003
    Date of Patent: June 17, 2008
    Assignee: International Business Machines Corporation
    Inventors: Miguel A. Estrada, Sami M. Shalabi
  • Patent number: 7278109
    Abstract: A system and method for generating a user interface by, responsive to end user input, building a text file including data source and formatting logic; instantiating an uploadable skin; binding the text file to the skin; responsive to command from the end user, dynamically uploading the skin from a user terminal to a place server; processing and storing the skin in a place database; responsive to end user request, selecting and rendering the user interface in accordance with the skin.
    Type: Grant
    Filed: June 3, 2003
    Date of Patent: October 2, 2007
    Assignee: International Business Machines Corporation
    Inventors: Sami M. Shalabi, Miguel A. Estrada