Patents by Inventor Gregory L. Slaughter

Gregory L. Slaughter 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: 9870413
    Abstract: A system and method for efficiently accessing replicas of a storage object. A first node may perform a find operation to determine a plurality of nodes that each store a replica of a first storage object. For each node in the plurality of nodes, the first node may establish a direct connection to the node. The first node may then access the replicas of the first storage object using the respective direct connections to the plurality of nodes. In one embodiment, the nodes may be nodes in a peer-to-peer network. Establishing a direct connection to each storage object replica may enable the first node to communicate with each node in a single hop without having to pass messages via intermediate nodes in the peer-to-peer network.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: January 16, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Ruchir Tewari
  • Patent number: 9110711
    Abstract: A mechanism for describing dynamic display objects in a distributed computing environment is described. A service in a distributed computing environment may generate results data for a client in response to client requests. The service may provide schemas describing the presentation characteristics of results data. The schemas may include information for use in presenting the results data. The results data may include data elements, and the presentation schema may include presentation elements each including information describing the presentation characteristics of one or more of the data elements. The client may map data elements to corresponding presentation elements from the schema, and may use the element corresponding to a data element to present the data element. Using the dynamic display objects, display behavior may be altered without having to rebuild code.
    Type: Grant
    Filed: November 23, 2011
    Date of Patent: August 18, 2015
    Assignee: Oracle International Corporation
    Inventors: Mohamed M. Abdelaziz, Gregory L. Slaughter, Bernard A. Traversat, Thomas E. Saulpaugh
  • Patent number: 8886705
    Abstract: A system and method for performing goal-oriented storage management for a distributed data storage network. Storage management software may execute on each node to cause the distributed data storage network to converge toward a system-wide storage goal. In various embodiments, the system-wide storage goal may be defined to accomplish any of various kinds of optimizations or performance improvements for the system, such as balancing storage utilization, achieving appropriate data replication, increasing performance, increasing fault tolerance, etc.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: November 11, 2014
    Assignee: Symantec Operating Corporation
    Inventors: Ruchir Tewari, Xiaohui “Dawn” Chen, Gregory L. Slaughter, Thomas E. Saulpaugh
  • Patent number: 8694649
    Abstract: A system and method for efficiently accessing replicas of a storage object. A first node may perform a find operation to determine a plurality of nodes that each store a replica of a first storage object. For each node in the plurality of nodes, the first node may establish a direct connection to the node. The first node may then access the replicas of the first storage object using the respective direct connections to the plurality of nodes. In one embodiment, the nodes may be nodes in a peer-to-peer network. Establishing a direct connection to each storage object replica may enable the first node to communicate with each node in a single hop without having to pass messages via intermediate nodes in the peer-to-peer network.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: April 8, 2014
    Assignee: Symantec Operating Corporation
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Ruchir Tewari
  • Patent number: 8370523
    Abstract: A plurality of routing entries may be stored in a routing table. Each routing entry may include information usable for routing a message through a network. As new routing entries are received or created, each new routing entry may be added to the routing table. However, if there is not sufficient memory or storage to add the new routing entry to the routing table, then the least recently used existing routing entry in the routing table may be replaced with the new routing entry. In the event that the replaced routing entry is needed later, the replaced routing entry may be re-created.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: February 5, 2013
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Thomas Saulpaugh, Dawn Chen
  • Patent number: 8275864
    Abstract: A first node in the network may broadcast a recovery request via one or more links to one or more other nodes. The recovery request may specify a first address, where the first address is associated with one or more nodes in the network. Nodes may receive and forward the recovery request until every node with which the first address is associated receives the recovery request and returns a recovery response. The recovery responses may be used to create route information for routing a message to each node with which the first address is associated.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: September 25, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Thomas Saulpaugh
  • Patent number: 8176189
    Abstract: A peer-to-peer platform that may provide mechanisms through which peers may discover each other, communicate with each other, and cooperate with each other to form peer groups is described. The peer-to-peer platform may comprise several layers including a peer-to-peer platform layer, a peer-to-peer services layer, and a peer-to-peer applications layer. At the highest abstraction level, the peer-to-peer platform may be viewed as a set of protocols. Each protocol may be defined by one or more messages exchanged among participants of the protocol. In one embodiment, the peer-to-peer platform may include, but is not limited to, one or more of a peer discovery protocol, a peer resolver protocol, a peer information protocol, a peer membership protocol, a pipe binding protocol, and an endpoint routing protocol. To underpin this set of protocols, the peer-to-peer platform may define a number of concepts including peer, peer group, advertisement, message, pipe, and endpoint.
    Type: Grant
    Filed: January 22, 2002
    Date of Patent: May 8, 2012
    Assignee: Oracle America, Inc.
    Inventors: Bernard A. Traversat, Gregory L. Slaughter, Thomas E. Saulpaugh, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, Li Gong, William J. Yeager, William N. Joy, Michael J. Clary
  • Publication number: 20120079368
    Abstract: A mechanism for describing dynamic display objects in a distributed computing environment is described. A service in a distributed computing environment may generate results data for a client in response to client requests. The service may provide schemas describing the presentation characteristics of results data. The schemas may include information for use in presenting the results data. The results data may include data elements, and the presentation schema may include presentation elements each including information describing the presentation characteristics of one or more of the data elements. The client may map data elements to corresponding presentation elements from the schema, and may use the element corresponding to a data element to present the data element. Using the dynamic display objects, display behavior may be altered without having to rebuild code.
    Type: Application
    Filed: November 23, 2011
    Publication date: March 29, 2012
    Inventors: Mohamed M. Abdelaziz, Gregory L. Slaughter, Bernard A. Traversat, Thomas E. Saulpaugh
  • Patent number: 8135796
    Abstract: In a distributed computing environment, a service advertisement may include information for a client to access a particular service. A service may publish the service advertisement in a space which stores documents such as eXtensible Markup Language (XML) documents. The advertisement may include a Uniform Resource Identifier (URI) and an XML schema for the service that specifies XML messages which are usable to invoke functions of the service. A client may access the space and read the advertisement to construct a gate for access to the service. The client may send a first XML message to the service at the URI, wherein the first XML message is specified in the XML schema, to invoke one or more functions of the service. The service may send a second message specified in the XML schema (e.g., a message including the results of the invoked function(s)) to the client.
    Type: Grant
    Filed: September 12, 2000
    Date of Patent: March 13, 2012
    Assignee: Oracle America, Inc.
    Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Bernard A. Traversat, Mohamed M. Abdelaziz
  • Patent number: 8082491
    Abstract: A mechanism for describing dynamic display objects in a distributed computing environment is described. A service in a distributed computing environment may generate results data for a client in response to client requests. The service may provide schemas describing the presentation characteristics of results data. The schemas may include information for use in presenting the results data. The results data may include data elements, and the presentation schema may include presentation elements each including information describing the presentation characteristics of one or more of the data elements. The client may map data elements to corresponding presentation elements from the schema, and may use the element corresponding to a data element to present the data element. Using the dynamic display objects, display behavior may be altered without having to rebuild code.
    Type: Grant
    Filed: October 19, 2000
    Date of Patent: December 20, 2011
    Assignee: Oracle America, Inc.
    Inventors: Mohamed M. Abdelaziz, Gregory L. Slaughter, Bernard A. Traversat, Thomas E. Saulpaugh
  • Patent number: 8060619
    Abstract: A system and method for efficiently accessing replicas of a storage object. A first node may perform a find operation to determine a plurality of nodes that each store a replica of a first storage object. For each node in the plurality of nodes, the first node may establish a direct connection to the node. The first node may then access the replicas of the first storage object using the respective direct connections to the plurality of nodes. In one embodiment, the nodes may be nodes in a peer-to-peer network. Establishing a direct connection to each storage object replica may enable the first node to communicate with each node in a single hop without having to pass messages via intermediate nodes in the peer-to-peer network.
    Type: Grant
    Filed: November 7, 2003
    Date of Patent: November 15, 2011
    Assignee: Symantec Operating Corporation
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Ruchir Tewari
  • Patent number: 8001232
    Abstract: Embodiments of event message endpoints in a distributed computing environment are described. A set of event messages that may be generated by a service in the distributed computing environment may be described in a data representation language event message schema for the service. For each event message in the schema, the endpoint may subscribe as a consumer of the event. A service may send a message including a data representation language representation of the event to each event message endpoint subscribed to the event. The event message endpoint may extract the representation of the event from the message and distribute it to clients with registered interest in the event type. The event message endpoint may type check the event message and/or the representation of the event against the message schema. Event messages endpoints may also authenticate the sender of the message and verify the integrity of message.
    Type: Grant
    Filed: October 19, 2000
    Date of Patent: August 16, 2011
    Assignee: Oracle America, Inc.
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Eric Pouyoul
  • Patent number: 7899934
    Abstract: A system and method for handling un-partitioning of a computer network are disclosed. Routing information may be stored on a first node in the network when the network is partitioned into a first group of nodes and a second group of nodes, where the first node is in the first group of nodes. Storing the routing information on the first node may include storing information usable to route messages to nodes in the first group of nodes. A technique for determining when the second group of nodes has become un-partitioned from the first group of nodes (i.e., for determining when the partition has been repaired) may be employed. In response to determining that the second group of nodes has become un-partitioned from the first group of nodes, the routing information on the first node may be modified. Modifying the routing information on the first node may include storing information useable to route messages to nodes in the second group of nodes.
    Type: Grant
    Filed: January 10, 2007
    Date of Patent: March 1, 2011
    Assignee: Symantec Corporation
    Inventors: Gregory L. Slaughter, John A. Muth
  • Patent number: 7764681
    Abstract: Various embodiments of a system and method related to a topology and routing model for a peer-to-peer network are disclosed. A plurality of nodes may be coupled to each other to form a peer-to-peer network. A routing table may be created on each node in the peer-to-peer network. Each node may be operable to route messages to other nodes in the peer-to-peer network using information stored in the routing table. Messages may be propagated among nodes in the peer-to-peer network in a decentralized manner. For example, the peer-to-peer network may not utilize centralized servers of any kind. Each node in the peer-to-peer network may perform substantially the same routing functionality.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: July 27, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Thomas Saulpaugh, John Muth, Marc P. Kwiatkowski
  • Patent number: 7716492
    Abstract: A service discovery mechanism may allow clients in a distributed computing environment to search for services. The service discovery mechanism may allow a client to request a capability credential from a service. In one embodiment, the client may present to the service a set of desired capabilities. The service may then respond with a capability credential that may convey to the client the rights to use the requested capabilities. A complete service advertisement may be needed to create a message endpoint for accessing the service. In an embodiment, the capability credential may be used by a client to obtain a complete advertisement for the requested capabilities. The capability credential may provide an additional level of security for the service provider. The capability credential that may be used to receive the complete advertisement may also be used to construct a message gate to communicate with the service where the gate embeds the capability credential in each message to the service.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: May 11, 2010
    Assignee: Oracle America, Inc.
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Mohamed M. Abdelaziz, Bernard A. Traversat
  • Patent number: 7689715
    Abstract: A method and system for implementing a global name space service. The method may include receiving a file system unique identifier corresponding to a particular file and a human-readable name corresponding to the same file. The method may further include binding the human-readable name to the file system unique identifier, thereby creating a mapping between the human-readable name and the file system unique identifier. The system may include a processor coupled to a memory and to a global name space service manager. The global name space service manager may be configured to receive a file system unique identifier corresponding to a particular file and a human-readable name corresponding to the same file. The global name space service manager may be further configured to bind the human-readable name to the file system unique identifier, thereby creating a mapping between the human-readable name and the file system unique identifier.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: March 30, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Paul Czarnik, John Muth, Kai Wong, Andrew Krumel
  • Patent number: 7680950
    Abstract: A system and method related to efficiently searching for an object in a network including a plurality of realms, e.g., a plurality of local area networks (LANs). The method may ensure that nodes within a LAN are able to locate objects within that LAN using only computing resources on the local LAN. Thus, expensive WAN transfers may be avoided where possible. The system may also scale to many nodes. Nodes may not be required to know about every other node in the system. Mechanisms for re-distributing object location information among nodes as nodes are added to and removed from the system are also described.
    Type: Grant
    Filed: November 7, 2003
    Date of Patent: March 16, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Xiaohui Dawn Chen, Ruchir Tewari
  • Patent number: 7653059
    Abstract: A system and method supporting communication sessions for nodes in a network. A sender node may initiate a send operation to send a message to one or more receiver nodes. For each receiver node, the message may pass from the sender node to the receiver node via a path including a plurality of nodes. At each node through which the message passes, the node may store state information regarding the message. The state information may include information specifying a link via which the message was received. Each receiver node may issue one or more replies to the message. The replies from each receiver node may pass from the receiver node to the sender node via the same path by which the message reached the respective receiver node. This may be accomplished using the state information stored on each node in the path.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: January 26, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, John A. Muth
  • Patent number: 7577834
    Abstract: Embodiments of a system and method using message authentication with message gates are described. A message gate is the message endpoint for a client or service in a distributed computing environment. A message gate may provide a secure endpoint that sends and receives type-safe messages. Gates may perform the sending and receiving of messages between clients and services using a protocol specified in a service advertisement. In one embodiment, the messages are eXtensible Markup Language (XML) messages. For a client, a message gate represents the authority to use some or all of a service's capabilities. Each capability may be expressed in terms of a message that may be sent to the service. Creation of a message gate may involve an authentication service that may authenticate the client and/or service and that generates an authentication credential. A message gate may perform verification of messages against a message schema to ensure that the messages are allowed.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: August 18, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernard A. Traversat, Thomas E. Saulpaugh, Michael J. Duigou, Gregory L. Slaughter
  • Patent number: 7570600
    Abstract: A network having a plurality of nodes interconnected by links (virtual communication channels) is disclosed. In one embodiment, the nodes may communicate with each other in a decentralized or peer-to-peer manner. A method for establishing the links among the nodes is disclosed. The links may be established such that the system is able to operate efficiently. In particular, the manner in which the nodes are interconnected by links may enable the system to efficiently route messages and efficiently recover from network failures.
    Type: Grant
    Filed: December 17, 2003
    Date of Patent: August 4, 2009
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Mark P. Kwiatkowski, Girish Jorapurkar