Patents by Inventor Raymond McCollum

Raymond McCollum 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: 20080059214
    Abstract: In accordance with certain aspects of the model-based policy application, each of a plurality of policies is associated with appropriate parts of a model of a heterogeneous system. A deployment agent is invoked to apply each of the plurality of policies to components associated with the parts of the model. An identification of a change to one of the plurality of policies is received, and the deployment agent is also invoked to apply the changed policy to selected ones of the components associated with the parts of the model.
    Type: Application
    Filed: January 12, 2007
    Publication date: March 6, 2008
    Applicant: Microsoft Corporation
    Inventors: Anders Vinberg, Bruce Copeland, Robert Fries, Kevin Grealish, Jonathan Hardwick, Michael Healy, Galen Hunt, Aamer Hydrie, David James, Anand Lakshminarayanan, Edwin Lassettre, Raymond McCollum, Rob Mensching, Mazhar Mohammed, Rajagopalan Narayanan, Geoffrey Outhred, Zhengkai Pan, Efstathios Papaefstathiou, John Parchem, Vij Rajarajan, Ashvikumar Sanghvi, Bassam Tabbara, Rene Vega, Vitaly Voloshin, Robert Welland, John Wilson, Eric Winner, Jeffrey Woolsey
  • Publication number: 20070162476
    Abstract: Embodiments provide for query expressions to be utilized within a SOAP message for content fragment transfer and document update purposes. In one embodiment an inverse query path within a SOAP message in used conjunction with an operation for modifying a targeted XML document. Mechanisms are also provided that allow transferring of fragments of content for an XML document within a SOAP message. Such fragments are usually by themselves not schematically valid. Nevertheless, by encapsulating the fragmented content within a special wrapper construct, the subset of content suddenly become legal XML; thus passing most any validation test imposed by SOAP processors. More specifically, the wrapper construct is itself schematized as requiring that SOAP processors skip or otherwise suppress processing any child elements within the contained wrapper.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 12, 2007
    Applicant: Microsoft Corporation
    Inventor: Raymond McCollum
  • Publication number: 20070156870
    Abstract: Example embodiments provide for “heartbeat” subscriptions which can be thought of as pseudo-events that can occur periodically for any subscription. Notification of a heartbeat event can be sent in lieu of, or in addition to, regular events to inform the subscriber application of such things like the subscription is still active and/or that connectivity exists between the subscriber application and the publishing service application. Alternatively, if the heartbeat notification does not arrive at the subscriber application, then the client knows that the connectivity is bad or that the subscription has expired and it may take corrective action (e.g., attempt to re-subscribe to the appropriate subscription). Note that similar embodiments also apply to pull requests received by the publishing service from the subscriber.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Applicant: Microsoft Corporation
    Inventor: Raymond McCollum
  • Publication number: 20070100988
    Abstract: Transferring events. A method may be practiced in a network environment including one or more interconnected systems. The method includes subscribing to receive an event stream from a sending system. Subscribing to receive an event stream includes sending a bookmark subscription. The bookmark subscription specifies events that should be sent from the sending system. The method further includes receiving an event from the sending system as dictated by the bookmark subscription.
    Type: Application
    Filed: October 28, 2005
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventors: David Johnson, Raymond McCollum
  • Publication number: 20070083807
    Abstract: The present invention extends to methods, systems, and computer program products for evaluating multiple data filtering expressions in parallel. A filtering module accesses an XML document containing a plurality of XML elements. The filtering module serializing the XML document into serialized XML. The filtering module accesses a plurality of filtering expressions, each filtering expression corresponding to a component that is potentially interested in receiving the XML document. The filtering module aggregates the plurality of filtering expression into a single equivalent filtering expression. The filtering module evaluates the equivalent filtering expression over the serialized XML in a single pass. The filtering module returns a logical TRUE value for any of the plurality of filtering expressions that are satisfied. The filtering module delivers the XML document to the corresponding component for each of the plurality of filtering expressions that was returned a logical TRUE value.
    Type: Application
    Filed: October 6, 2005
    Publication date: April 12, 2007
    Applicant: Microsoft Corporation
    Inventors: Frederick Shaudys, Patrick Kenny, Raymond McCollum
  • Publication number: 20070079234
    Abstract: The present invention extends to methods, systems, and computer program products for modeling XML from binary data. A rendering module receives a request for an XML document and retrieves binary data corresponding to the requested XML document. The binary data includes at least one data value and a template reference referencing a reusable template. The rendering module accesses the reusable template referenced by the template reference. The reusable template includes fixed portions of XML and at least one replaceable token representing that at least value is to be substituted into the reusable template to replace at least one replaceable token. At least one replaceable token in the template is replaced with a data value from the binary data. The fixed portions of the XML along with the data value from the binary data are rendered as the requested XML document.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Applicant: Microsoft Corporation
    Inventors: Raymond McCollum, Patrick Kenny
  • Publication number: 20060047757
    Abstract: Mechanisms for providing requested date items in a request-driven enumeration session while retaining to control over how much inter-message context information is retained by the data provider. Upon receiving a request for the data items, the data provider identifies a portion of the data items to be provided in the first response along with context information that reflects that the first portion of information has been provided. The data provider then makes a determination of how much of the context is to be provided to the data receiver system, and then provides that appropriate context information to the data receiver. Furthermore, the data provider provides a response that includes the first portion of the data items. The data receiver includes this first provided context information in the second request for the next portion of the data items, allowing continuity in the data transfer session.
    Type: Application
    Filed: June 18, 2004
    Publication date: March 2, 2006
    Inventors: Alan Geller, Donald Box, Luis Cabrera, Raymond McCollum
  • Publication number: 20050193109
    Abstract: A common information model (CIM) enables management application programs to receive uniformly rendered results regardless of the source of the information. A CIM object manager isolates the applications from internal components which retrieve the information from various sources and through various other components, and provides refinements to that model that improve the exchange of information. In addition to providing uniform rendering of management information to a client applications, the CIM object manager dynamically adapts to complement the capabilities of the information providers, whereby the information providers may do so in a highly flexible manner. The CIMOM also decomposes a client query to determine the appropriate source or sources of information necessary to resolve that query, and further handles client queries having inherited object classes to render appropriate results in a uniform manner.
    Type: Application
    Filed: March 1, 2005
    Publication date: September 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Irena Hudis, Raymond McCollum
  • Publication number: 20050192952
    Abstract: Subscription-based notification using event channels that each correspond to a particular scope. Each channel manages notifications through the use of a schema definition. The event subscriptions identify the position and attributes that any desired event notification would take in the schema definition. The channel then receives event notifications in the form of XML fragments. The channel then determines the position that the XML fragment would take as defined by the schema definition. The channel determines whether the position and attributes of the event notification matches the position and attributes of the event subscription. If a match is found, then the event notification is copied and forwarded to the recipient designated in the corresponding subscription.
    Type: Application
    Filed: May 6, 2005
    Publication date: September 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Ahmed El-Shimi, Alexander Nosov, Travis Muhlestein, Patrick Kenny, Raymond McCollum
  • Publication number: 20050182843
    Abstract: To maintain and manage a computer network, a system administrator may monitor a large number and variety of components, each component comprising a variety of resources. The instrumentation of a resource may be monitored and/or manipulated by receiving a Simple Object Accessing Protocol (SOAP) message comprising an operation identifier for accessing instrumentation information and a resource identifier associated with a computer system resource. The management system may resolve the resource identifier into an address for a local handler associated with the resource, and may send a local request to the local handler at the resolved address.
    Type: Application
    Filed: August 12, 2004
    Publication date: August 18, 2005
    Applicant: Microsoft Corporation
    Inventors: Brian Reistad, Raymond McCollum, Alan Geller, Paul Allen
  • Publication number: 20050149533
    Abstract: Subscription-based notification using event channels that each correspond to a particular scope. Each channel manages notifications through the use of a a schema definition. The event subscriptions identify the position and attributes that any desired event notification would take in the schema definition. The channel then receives event notifications in the form of XML fragments. The channel then determines the position that the XML fragment would take as defined by the schema definition. The channel determines whether the position and attributes of the event notification matches the position and attributes of the event subscription. If a match is found, then the event notification is copied and forwarded to the recipient designated in the corresponding subscription.
    Type: Application
    Filed: March 9, 2005
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Ahmed El-Shimi, Alexander Nosov, Travis Muhlestein, Patrick Kenny, Raymond McCollum
  • Publication number: 20050114485
    Abstract: A system that uses a Uniform Resource Identifier (URI) to uniquely identify a class of resources. The schema uses a URI with a placeholder substituted for the resource name, effectively creating a URI template. Processing of the URI template facilitates retrieval of resource class information. If specificity is required, the URI template can be converted to a specific URI by replacing the placeholder with the name of a given resource or instance to get information about that particular instance. URI templates allow probes to be identified and the probe characteristics to be understood without actually retrieving the probe for a particular instance.
    Type: Application
    Filed: October 24, 2003
    Publication date: May 26, 2005
    Inventor: Raymond McCollum
  • Publication number: 20050114494
    Abstract: A rules runtime engine for scheduling and concurrently processing of rules. The engine efficiently runs a large number of rules in a parallel fashion. This is accomplished by authoring rules in a rule definition language, passing these rules through the translator for communication to the runtime engine and, scheduling and concurrently processing the translated instructions using the runtime engine. The engine also receives configuration data that instantiates the instructions thus, giving form to a living set of rules.
    Type: Application
    Filed: October 24, 2003
    Publication date: May 26, 2005
    Inventors: Douglas Beck, Steven Menzies, Raymond McCollum, Radu Palanca
  • Publication number: 20050108725
    Abstract: A common information model (CIM) enables management application programs to receive uniformly rendered results regardless of the source of the information. A CIM object manager isolates the applications from internal components which retrieve the information from various sources and through various other components, and provides refinements to that model that improve the exchange of information. In addition to providing uniform rendering of management information to a client applications, the CIM object manager dynamically adapts to complement the capabilities of the information providers, whereby the information providers may do so in a highly flexible manner. The CIMOM also decomposes a client query to determine the appropriate source or sources of information necessary to resolve that query, and further handles client queries having inherited object classes to render appropriate results in a uniform manner.
    Type: Application
    Filed: December 3, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: Irena Hudis, Raymond McCollum
  • Publication number: 20050091227
    Abstract: Model-based application management architecture. A developer can describe an application or service in terms of its constituent components. Desired states can be described in terms of functionality, configuration, security, and performance. The description is employed at application installation to configure management services, which services help to ensure availability of the application through automatic management actions, such as configuration management, problem detection, diagnosis, and recovery.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Raymond McCollum, Radu Palanca, Jorg Pfenning, Alexander Sutton, Mark Brown
  • Publication number: 20050091635
    Abstract: A system that facilitates management of an application or service of a system using code attribution. Code of an application or service to be installed on the system is attributed with management information. The system includes a management subsystem that uses the attributed management information to manage the installed application or service.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Raymond McCollum, Corina Feuerstein, Mario Hewardt, Brian Reistad
  • Publication number: 20050091640
    Abstract: A rules definition language the authoring rules for concurrent processing. The RDL includes statements that facilitate efficient use of computer resources by allowing a rule to be broken down into one or more instructions, and processing these instructions asynchronously to provide more efficient use of the computer resources. Once processed into the instructions, results thereof can be passed among the instructions to facilitate process completion of the rule.
    Type: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventors: Raymond McCollum, Radu Palanca, Steven Menzies, Douglas Beck, Marc Reyhner, Lorenzo Rizzi
  • Publication number: 20050091647
    Abstract: Architecture that facilitates management of an application or service of a system. A catalog is provided that stores management information which is accessible to determine the status of the application of service. Code of the application or service to be installed on the system is attributed with management information. When installed, the application or service is processed to copy the management information into a manifest, which manifest is further stored in the catalog along with other manifests associated with different applications or services. The management information in a manifest is uniquely identified by a URI, which access to the management information is via the URI, and which leads to the associated application or service.
    Type: Application
    Filed: September 17, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Raymond McCollum, Corina Feuerstein, Mario Hewardt, Brian Reistad
  • Patent number: 6367034
    Abstract: Systems and methods for reporting the occurrence of events in a computer system to event subscriber software. A computer system includes an event-filtering component that receives notification of the occurrence of events, filters the events, and reports selected events to the subscriber software. The event-filtering component can expose standardized interfaces to the event providers that report events and to the subscriber software to which events are reported. Filtering can be facilitated by event-filtering definitions written in a query language and associated with the subscriber software. The definitions are processed in the context of an object-oriented, hierarchical classification of event classes that comprehend any possible events that can be reported by the event providers. When reported events satisfy one or more query-based filtering definitions, the events are passed to the appropriate subscriber software. Otherwise, the events are discarded.
    Type: Grant
    Filed: September 21, 1998
    Date of Patent: April 2, 2002
    Assignee: Microsoft Corporation
    Inventors: Lev Novik, Raymond McCollum, Irena Hudis
  • Patent number: 6314533
    Abstract: Systems and methods for reporting the occurrence of events in a computer system to event subscriber software are disclosed. Events arc detected within a computer system or computer system environment by event detection components. An Event provider receives notification of the occurrence of each event. Instead of the event provider then forwarding each of the events to a single, centralized location for filtering, embodiments of the present invention perform the filtering of events at the location of the event provider. This is accomplished by custom forward marshaling a proxy to each event provider. Also marshaled is at least one event-filtering definition that specifics which events should be reported by that event provider to the subscriber software. The event-filtering definitions are written in a structured query language, which can be used to precisely select which events are to be reported.
    Type: Grant
    Filed: October 20, 1998
    Date of Patent: November 6, 2001
    Assignee: Microsoft Corporation
    Inventors: Lev Novik, Raymond McCollum, Irena Hudis