Patents by Inventor Richard Francis Cormier

Richard Francis Cormier 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: 9064046
    Abstract: A method, apparatus and computer program product for using correlated stack traces to determine faults in client/server software is presented. Client/server software is executed. A client call stack is maintained on the client and a server call stack is maintained on the server. When an unexpected occurrence is detected while running the client/server software then the client call stack is collected, as is the server call stack. The client call stack and the server call stack are correlated to produce a correlated call stack and the correlated call stack is provided to a user.
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: June 23, 2015
    Assignee: EMC Corporation
    Inventors: Richard Francis Cormier, Ruben Michel
  • Patent number: 7849469
    Abstract: A system uses generative aspect oriented programming to propagating context between components in a component server, the system produces code that, when executed, implicitly propagates authenticating context between a client component and an invoked component which the client component invokes in a component server. The system generates a function that allows the specification of a timeout between the client component and the invoked component that the client component invokes in the component server. The timeout function receives a user-defined timeout value to be applied for interface invocations between the client component and the invoked component. The system further generates a function declaration that, upon execution, discloses a target component identity between a client component and an invoked component that the client component invokes in the component server.
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: December 7, 2010
    Assignee: EMC Corporation
    Inventors: Ruben Michel, Stanislav Sosnovsky, Richard Francis Cormier, Vitaly Rozenman
  • Patent number: 7797675
    Abstract: A system produces a component framework that insulates components from an underlying communication infrastructure by receiving a component descriptor that specifies fundamental properties of a component and receiving a definition of remotable interfaces associated with the component. A generation tool emits a component framework that includes: i) a coInterface interface that exposes the component's remotable interfaces; ii) a coFactories interface that declares factories for component operation; iii) a template for a coClass class, the coClass class operable to receive developer programmed functionality; and iv) a coBridge class that extends the coClass class and functions as a morphism from an IDL-defined component to an object model based, middleware-independent component.
    Type: Grant
    Filed: May 25, 2005
    Date of Patent: September 14, 2010
    Assignee: EMC Corporation
    Inventors: Ruben Michel, Stanislav Sosnovsky, Ilya Liubovich, Richard Francis Cormier
  • Patent number: 7788677
    Abstract: A code generator generates component controllers by receiving, as input, an identity of a component and identities of dependent components of the component and applying a categorical-based generator that applies at least one morphism to generate at least one component controller to manage both collocated and remote access to the dependent components of the component in a strongly typed manner. Application of the categorical based generator includes generating at least one service-component controller for controlling service components that, during operation, are instantiated upon component server initialization to provide services to other components during component server operation and generating at least one session-component controller for controlling session components instantiated, utilized for services during a session, and terminated as needed by other components.
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: August 31, 2010
    Assignee: EMC Corporation
    Inventors: Ruben Michel, Stanislav Sosnovsky, Richard Francis Cormier
  • Patent number: 7640533
    Abstract: A software build framework includes and architecture to identify software components including sets of classes, or objects, and categorizes the objects into layers in the component. A set of build rules identifies allowable dependencies between the component layers among the same and other components in the system, as well as external entities such as off the shelf (OTS) and third party vendor products outside the development control. The build mechanism enumerates a set of dependencies for each of the components, and an enforcer analyzes the dependencies to identify dependencies in violation of the rules. The enforcer separates the compile time and runtime inheritance paths to detect indirect monolithic inheritance. In this manner, dependency rules define an efficient and optimal architecture which lends itself well to modifications, timely builds and deliverable releases, and enforces the dependency rules at compile time so as to avoid generating an obsolete or suspect build.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: December 29, 2009
    Assignee: EMC Corporation
    Inventors: Dan Lottero, Stanislav Sosnovsky, Ruben Michel, Richard Francis Cormier, Ilya Liubovich
  • Patent number: 7596572
    Abstract: A system provides categorical mapping of valuetypes by receiving, as input, a valuetype within an object model specification. The system applies a categorical-based generator that applies at least one morphism to the object model specification. Application of the categorical-based generator generates an interface that exposes the valuetype in an interface object model and generates an implementation of the interface that exposes the valuetype in a middleware implementation object model. The interface and its implementation seamlessly support valuetype properties including inheritance, null values, native casting and arbitrary graph communication.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: September 29, 2009
    Assignee: EMC Corporation
    Inventors: Ruben Michel, Stanislav Sosnovsky, Richard Francis Cormier, Vitaly Rozenman
  • Patent number: 7546309
    Abstract: A system abstracts an object model by receiving an object model specification defining application semantics for an application to access, via invocations, objects identified in the object model specification. The system applies a categorical-based generator that applies at least one morphism to the object model specification to generate an abstraction interface object model that preserves application semantics defined within the object model specification and is independent of a middleware object access mechanism. The system also generates an implementation of the abstraction interface object model for a particular middleware object access mechanism used to access data within objects corresponding to the object model specification.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: June 9, 2009
    Assignee: EMC Corporation
    Inventors: Ruben Michel, Stanislav Sosnovsky, Richard Francis Cormier, Ilya Liubovich
  • Patent number: 7543019
    Abstract: An object adapter within a server application processes client requests supporting a plurality of object models by receiving a former client request requiring access to a former object defined by a former object model. The server application maps any former objects required for access by the former client request to corresponding current objects existing within a current object model and then copies current object data within the current objects of the current object model to former object data within an instantiations of the former objects. The server application can then process the former client request using the instantiation of the former object to satisfy the former client request. The system provides compatibility to former clients and allows them to remain in service when an object model evolves.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: June 2, 2009
    Assignee: EMC Corporation
    Inventor: Richard Francis Cormier
  • Patent number: 7340747
    Abstract: A client application interface, or toolkit, provides a specified, exposed set of software components, or objects, for external user access. Development of a common interface for external user applications allows a remote access object model to define the interface corresponding to a base object model. The remote access object model, therefore, defines a generic toolkit upon which a user builds a custom application to suit individual remote access needs. Development of a single remote access object model limits regressive testing and provides a known baseline of tested functionality for the remote interface without compromising the existing base object model. Limited exposure of the objects in the client application interface avoids security, integrity, and inconsistency breaches.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: March 4, 2008
    Assignee: EMC Corporation
    Inventors: Ohad Zeliger, Richard Francis Cormier
  • Patent number: 7254814
    Abstract: Methods and apparatus operate in a computer system to manage initiation and operation of plug-in modules providing plug-in services. The plug-in manager obtains identities of a plurality of plug-in modules and retrieves a dependency list indicating respective plug-in services provided by, and required by, each plug-in module identified in the identities of the plug-in modules. The plug-in manager then calculates a plug-in initiation order based upon the dependency list indicating respective plug-in services provided by, and required by, each plug-in module. The plug-in manager then initiates service operation of plug-in modules according to the plug-in initiation order, such that if a first plug-in module provides a service required by a second plug-in module, the first plug-in module is initiated such that the service provided by the first plug-in module is available to the second plug-in module when required by the second plug-in module.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: August 7, 2007
    Assignee: EMC Corporation
    Inventors: Richard Francis Cormier, Andrew Bruce, Svetlana Patsenker