Patents by Inventor Mark Cameron Little

Mark Cameron Little 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: 8495103
    Abstract: A computing device monitors an application that includes at least one object over a time period. The computing device identifies a usage pattern of the at least one object over the time period. The computing device recommends, based on the usage pattern, at least one of a) that the at least one object be converted to a transactional object and b) a locking strategy for the at least one object.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: July 23, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8484376
    Abstract: A message directed to a first version of a service is received at a content based router in a distributed computing system. The message is transmitted to a second version of the service instead of the first version of the service if the message is compatible with the second version of the service. The message is transmitted to the first version of the service if the message is not compatible with the second version of the service.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: July 9, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8464270
    Abstract: A dependency is identified between a first component of a distributed computing system and a second component of the distributed computing system if the first component invokes the second component. A dependency map of the distributed computing system that includes the dependency between the first component and the second component is built.
    Type: Grant
    Filed: November 29, 2007
    Date of Patent: June 11, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Publication number: 20130132458
    Abstract: A coordinator running on a computing device identifies a plurality of participants for a distributed transaction, wherein the coordinator coordinates the distributed transaction. The coordinator determines a participant order for the plurality of participants based on one or more ordering rules. The coordinator sends a message to a first participant in the determined participant order. The coordinator then waits until a response is received from the first participant before sending the message to a second participant in the determined participant order.
    Type: Application
    Filed: November 21, 2011
    Publication date: May 23, 2013
    Inventor: Mark Cameron Little
  • Publication number: 20130132408
    Abstract: A server computing device identifies locations of a plurality of data items in a distributed data store. The server computing device generates at least one bloom filter that contains information to identify probable locations of the plurality of data items. The server computing device transmits the at least one bloom filter to one or more client computing devices, wherein the at least one bloom filter is usable by the one or more client computing devices to determine the probable locations of the data items.
    Type: Application
    Filed: November 23, 2011
    Publication date: May 23, 2013
    Inventor: Mark Cameron Little
  • Patent number: 8443378
    Abstract: A method and apparatus for using rules in a distributed computing system. A message is generated. One or more rules are associated with the message, each of the one or more rules pertaining to an action to be performed. The message is sent to a destination with the associated rules.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: May 14, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8429606
    Abstract: A computing device receives an object at runtime of a compiled application, wherein the object is a component of the application. The computing device generates a transactional proxy for the object, the transactional proxy including transactional logic, a transactional marker and a pointer to the object. The transactional proxy is passed to the application, wherein the application to make calls on the transactional proxy instead of on the object.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: April 23, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8396806
    Abstract: A message that includes an end user license agreement is received at a client from a service in a distributed computing system. The client determines whether to accept the end user license agreement. The message is processed if the end user license agreement is accepted.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: March 12, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8396961
    Abstract: A processing device receives a request to initiate a new transaction. The processing device identifies one or more components of that will be used by the new transaction. The components may include hardware components and software components that operate on the hardware components. A timeout period is determined to apply to the new transaction based on properties of the one or more components and a current resource utilization of the one or more components. The new transaction is then initiated, wherein the determined timeout period is assigned to the new transaction.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: March 12, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8352421
    Abstract: A coordinator manages a two-phase commit distributed transaction. The coordinator uses a probabilistic data structure to record whether the two-phase commit distributed transaction was successfully completed. A participant of the two-phase commit distributed transaction is directed to commit to the transaction or to roll back the transaction based on contents of the probabilistic data structure.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: January 8, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8346851
    Abstract: A local machine receives a service request from a parent transaction coordinator hosted by a remote machine, the service request including a transaction context. The transaction context is cached at the local machine. Processing logic on the local machine monitors a service as the service performs work to comply with the service request. Processing logic determines when to generate a subordinate transaction coordinator and when to register the subordinate transaction coordinator with the parent transaction coordinator based on the work performed by the monitored device.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: January 1, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Publication number: 20120179791
    Abstract: A computing device performs an operation by a first computing device and updates a shared system state on the first computing device based on the operation. The computing device causes the shared system state to be updated on a second computing device using a strongly consistent replication mechanism, wherein the first computing device and the second computing device are members of a first consistency domain. The computing device also causes the shared system state to be updated on a third computing device using a weakly consistent replication mechanism, wherein the third computing device is a member of a second consistency domain.
    Type: Application
    Filed: January 7, 2011
    Publication date: July 12, 2012
    Inventor: Mark Cameron Little
  • Patent number: 8209272
    Abstract: Components of a distributed computing system are monitored, the components including hardware components and software components that operate on the hardware components. At least one of the software components is a service that includes a service level agreement. Performance characteristics of the components are determined based on the monitoring. The performance characteristics of the service are compared to the service level agreement to determine whether the service level agreement has been violated. At least one of the service or an additional service collocated with the service is migrated based on the performance characteristics of the components if the service level agreement has been violated.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: June 26, 2012
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8200278
    Abstract: The enterprise service bus system communicates enterprise system bus messages across a cellular phone transport network. This system segments enterprise system bus messages into data segments according to the protocol used to transport the message. Furthermore, the system encapsulates each of the data segments and transmits the encapsulated data segments. In addition, the system receives the encapsulated data segments, decapsulates these segments and assembles the enterprise service bus message.
    Type: Grant
    Filed: January 8, 2009
    Date of Patent: June 12, 2012
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Publication number: 20120134363
    Abstract: A computing device sends a message to a destination node. Upon failing to receive a message response from the destination node, the computing device sends a query to a plurality of additional nodes, wherein the query causes the additional nodes to attempt to communicate with the destination node and to forward the query to other additional nodes if the attempt to communicate with the destination node fails. Further, the computing device receives a query response from an additional node of the plurality of additional nodes, the query response indicating that the additional node can communicate with the destination node, and uses the additional node as a proxy for communicating with the destination node.
    Type: Application
    Filed: November 29, 2010
    Publication date: May 31, 2012
    Inventor: Mark Cameron Little
  • Patent number: 8064599
    Abstract: Data is divided into a plurality of blocks. A unique identifier is assigned to each of the plurality of blocks. A key is generated that identifies how to reconstruct the data from the plurality of blocks. The key and each of the plurality of blocks are transmitted to a recipient.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: November 22, 2011
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Publication number: 20110276597
    Abstract: A computing device, executing a decoy application server that does not have access to real data, receives a service request from a client. The decoy application server protects a designated application server, wherein the decoy application server and the designated application server include instances of a single Java application server program. The decoy application server establishes a connection to a false database via a decoy Java Database Connectivity (JDBC) driver. The decoy application server retrieves false data from the false database, and provides the false data to the client.
    Type: Application
    Filed: May 4, 2010
    Publication date: November 10, 2011
    Inventor: Mark Cameron Little
  • Publication number: 20110246822
    Abstract: In a distributed computing system, a processing device executing a caveat enabled transaction manager registers one or more transaction participants with the transaction manager. To register a transaction participant, the caveat enabled transaction manager records an address of the transaction participant. The caveat enabled transaction manager additionally determines whether the transaction participant is associated with any transaction caveats. If the transaction participant is associated with a transaction caveat, the caveat enabled transaction manager records the transaction caveat.
    Type: Application
    Filed: April 1, 2010
    Publication date: October 6, 2011
    Inventor: Mark Cameron Little
  • Patent number: 7937497
    Abstract: A method and apparatus for using a persistent message store in a distributed computing system having a service oriented architecture. A message is detected that is transmitted from a message producer to a message consumer in the distributed computing system having the service oriented architecture. A determination is made as to whether the message should be copied based on at least one predetermined criterion. A copy of the message is generated if the message is to be copied. The copy of the message is stored in the persistent message store.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: May 3, 2011
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 7937619
    Abstract: A client sends a request message to a process hosted by a remote server via a middleware service, wherein the request message specifies a procedure for the process to execute. The client waits a predetermined time period to receive a response message from the process. If no response message is received within the predetermined time period, the client probes the process to determine why no response message has been received, wherein said probing reveals thread level information about the process.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: May 3, 2011
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little