Patents by Inventor Bassam Tabbara

Bassam Tabbara 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: 20050097097
    Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, Robert Welland
  • Publication number: 20050097058
    Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, Robert Welland
  • Publication number: 20050097147
    Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.
    Type: Application
    Filed: November 1, 2004
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, Robert Welland
  • Publication number: 20050091078
    Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.
    Type: Application
    Filed: November 2, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, Robert Welland
  • Patent number: 6886038
    Abstract: A controller, referred to as the “BMonitor”, is situated on a computer. The BMonitor includes a plurality of filters that identify where data can be sent to and/or received from, such as another node in a co-location facility or a client computer coupled to the computer via the Internet. The BMonitor further receives and implements requests from external sources regarding the management of software components executing on the computer, allowing such external sources to initiate, terminate, debug, etc. software components on the computer. Additionally, the BMonitor operates as a trusted third party mediating interaction among multiple external sources managing the computer.
    Type: Grant
    Filed: October 24, 2000
    Date of Patent: April 26, 2005
    Assignee: Microsoft Corporation
    Inventors: Bassam Tabbara, Galen C. Hunt, Aamer Hydrie, Steven P. Levi, David S. Stutz, Robert V. Welland
  • Patent number: 6882999
    Abstract: An input URL string is searched for a particular pattern, the pattern being defined in a manner such that the search may be satisfied while allowing variability among constituent parts of the input URL string. The input URL string is mapped to an output URL string if the pattern is found in the input URL string.
    Type: Grant
    Filed: July 22, 2003
    Date of Patent: April 19, 2005
    Assignee: Microsoft Corporation
    Inventors: Ariye M Cohen, Rico Mariani, Sanjeev K Rajan, Bassam Tabbara
  • Publication number: 20050021696
    Abstract: Systems and methods to enforce policy in a multi-computer service application are described. The application includes multiple software modules that execute on multiple computers. The multi-computer service application has access to a communications medium that allows data communications between different ones of the computers. The software modules have logical input and output ports and logical data connections between modules. Each logical port is defined by port software. In one aspect, a particular module sends a notification to a policy module. Responsive to the notification, the policy module (a) determines a request for one or more destination modules, and (b) provides the request to an output port of the policy module. The output port forwards the request to input ports of a plurality of the modules in accordance with the logical data connections.
    Type: Application
    Filed: May 11, 2004
    Publication date: January 27, 2005
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, Bassam Tabbara, Mark Van Antwerp, Robert Welland
  • Publication number: 20050021697
    Abstract: Systems and methods to enforce policy in a multi-computer service application are described. In one aspect, a scale-independent logical model of an application is generated. The application is for implementation in a distributed computing system. The scale-independent logical model includes multiple components representing logical functions of the application and intercommunication protocols. The model components are converted into one or more instances representative of physical resources used to implement the logical functions. The instances specify information such as communication ports on the physical resources and communication paths that link the physical resources.
    Type: Application
    Filed: May 12, 2004
    Publication date: January 27, 2005
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, Bassam Tabbara, Mark Van Antwerp, Robert Welland
  • Publication number: 20040225952
    Abstract: A design tool includes a service definition model to enable abstract description of distributed computing systems and distributed applications. The design tool also includes a schema to dictate how functional operations within the service definition model are to be specified. The functional operations include design of distributed applications, deployment of distributed applications, and management of distributed applications.
    Type: Application
    Filed: February 26, 2004
    Publication date: November 11, 2004
    Applicant: Microsoft Corporation
    Inventors: Mathilde C. Brown, Charlie D. Chase, Kevin Grealish, Galen C. Hunt, Aamer Hydrie, David Noble, Geoffrey Outhred, Glenn R. Peterson, Bassam Tabbara, Alexander Torone, Robert V. Welland
  • Publication number: 20040221041
    Abstract: Multiple devices are identified in a network along with connection information associated with the multiple devices. The connection information associated with the multiple devices is converted into a hierarchical structure and communication links between the multiple devices are identified.
    Type: Application
    Filed: April 29, 2003
    Publication date: November 4, 2004
    Inventor: Bassam Tabbara
  • Publication number: 20040205179
    Abstract: Integrating design, deployment, and management phases for a system in accordance with certain aspects includes using a system definition model to design a system. The system definition model is subsequently used to deploy the system on one or more computing devices and, after deployment of the system, the system definition model is used to manage the system deployed on the one or more computing devices.
    Type: Application
    Filed: October 24, 2003
    Publication date: October 14, 2004
    Inventors: Galen C. Hunt, Geoffrey Outhred, Bassam Tabbara, Kevin Grealish, Rob Mensching
  • Publication number: 20040199572
    Abstract: An architecture and methodology for designing, deploying, and managing a distributed application onto a distributed computing system is described.
    Type: Application
    Filed: October 24, 2003
    Publication date: October 7, 2004
    Inventors: Galen C. Hunt, Bassam Tabbara, Kevin Grealish, Geoffrey Outhred, Rob Mensching
  • Publication number: 20040193388
    Abstract: In accordance with certain aspects of the design time validation of systems, a description of a system being designed and a description of an environment are received. Both of the received descriptions are used to validate the system against the environment while the system is being designed and prior to attempting to deploy the system.
    Type: Application
    Filed: March 1, 2004
    Publication date: September 30, 2004
    Inventors: Geoffrey Outhred, Kevin Grealish, Rob Mensching, Bassam Tabbara
  • Patent number: 6751778
    Abstract: Methods and systems for rendering information pages are described. A page is divided into panes which are rendered by individual pane renderers. The pane renderers can be shared between pages, or even re-used across multiple applications. Rendering support components or objects are provided and can provide access to shared services or data (e.g. ads, user preferences, scripts, and styles) that might be required by multiple panes on a page. Page descriptions comprising pane renderers are created dynamically in a prescribed fashion by an application. A page renderer service in a platform then processes the page description and causes the appropriate RSOs to be called, initialized, and used by the pane renderers to render the page.
    Type: Grant
    Filed: May 3, 1999
    Date of Patent: June 15, 2004
    Assignee: Microsoft Corporation
    Inventors: David M Broman, Ariye M Cohen, Rico Mariani, Attila Narin, Sanjeev K Rajan, Lin-Fon Shaw, Bassam Tabbara
  • Publication number: 20040054671
    Abstract: An input URL string is searched for a particular pattern, the pattern being defined in a manner such that the search may be satisfied while allowing variability among constituent parts of the input URL string. The input URL string is mapped to an output URL string if the pattern is found in the input URL string.
    Type: Application
    Filed: July 22, 2003
    Publication date: March 18, 2004
    Inventors: Ariye M. Cohen, Rico Mariani, Sanjeev K. Rajan, Bassam Tabbara
  • Patent number: 6654741
    Abstract: The invention provides for flexible, convenient, and dynamic URL mapping methods and systems by providing generalized approaches which specify patterns in term of recognizable syntax. The recognizable syntax can be defined by one or more rules. The rules are used and applied to an input URL string which is provided by a client to map the input URL string to an output URL string which is used by a rendering engine to provide a requested resource. Embodiments of the invention provide for a rule cache or internal store in which rules are kept. The rule cache allows for rules to be added, deleted, or modified as desired, without the need to stop and re-start the web service. The rule cache can be populated dynamically at run time. In addition, embodiments of the invention conveniently group rules into rule groups. Individual rule groups can be selectively applied to an input URL string.
    Type: Grant
    Filed: May 3, 1999
    Date of Patent: November 25, 2003
    Assignee: Microsoft Corporation
    Inventors: Ariye M Cohen, Rico Mariani, Sanjeev K Rajan, Bassam Tabbara
  • Publication number: 20030195995
    Abstract: A platform for remotely installing an operating system on a client machine includes a builder engine, for instance running on a support server. The builder engine may interrogate a remote client, for instance a diskless thin client or a machine having a disk but malfunctioning, and receive a machine state image from that machine. The builder engine may then assemble a customized image or kernel of an operating system such as Microsoft Windows™ for transmission to the client. A file system may be initialized in electronic memory, or otherwise and the machine may commence operation, without having executed an operating system setup process. In embodiments, the client machine may then link to a complete image of an operating system to reinstall a comprehensive version of that system, or perform other tasks.
    Type: Application
    Filed: March 28, 2003
    Publication date: October 16, 2003
    Inventor: Bassam Tabbara
  • Patent number: 6631498
    Abstract: An information server system is responsive to page specifications to render information pages at a plurality of clients that use different client software and that have widely different characteristics. Information pages are authored in a generic page specification format that is not limited to any particular client or client software. In response to a request for the information page, the server system selects and executes a page renderer that is compatible with the client software of the client requesting the information. The page renderer converts the page specification of the information page to an instruction sequence that is tailored particularly for the requesting client. The conversion is accomplished by selecting and executing a plurality of independently-executable pane renderers.
    Type: Grant
    Filed: November 18, 1998
    Date of Patent: October 7, 2003
    Assignee: Microsoft Corporation
    Inventors: David McCauley, Bassam Tabbara, John Rinaldo
  • Patent number: 6626958
    Abstract: An information server system is responsive to page specifications to render information pages at a plurality of clients that use different client software and that have widely different characteristics. Information pages are authored in a generic page specification format that is not limited to any particular client or client software. In response to a request for the information page, the server system selects and executes a page renderer that is compatible with the client software of the client requesting the information. The page renderer converts the page specification of the information page to an instruction sequence that is tailored particularly for the requesting client. The conversion is accomplished by selecting and executing a plurality of independently-executable pane renderers.
    Type: Grant
    Filed: November 18, 1998
    Date of Patent: September 30, 2003
    Assignee: Microsoft Corporation
    Inventors: David McCauley, Bassam Tabbara, John Rinaldo
  • Publication number: 20020147576
    Abstract: A circuit simulator simulates a circuit described by a circuit logic model as having a set of clocked registers interconnected by un-clocked logic to produce waveform data indicating states of each circuit input signal and of each register output signal as functions of clock signal edge timing. The waveform data and the logic model are then processed to produce a temporal schema model characterizing the circuit's logic and behavior. A display based on the temporal schema model depicts circuit behavior using separate symbols to represent successive circuit input signal states and register output signal states at various times during the simulation. The same display also graphically depicts fan-in or fan-out logical relationships by which circuit input signal states and register output signal states influence register input signal states.
    Type: Application
    Filed: April 9, 2001
    Publication date: October 10, 2002
    Inventors: Yu-Chin Hsu, Furshing Tsai, Tayung Liu, Bassam Tabbara, Kunming Ho, George Bakewell