Patents by Inventor William M. Cullen

William M. Cullen 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: 9020526
    Abstract: A system and method for an extensible tracking system. A set of autonomous tags detect their location such as via GPS and broadcast their location to other nearby tags. Using separate communication technology, each tag can also communicate with an associated user device such as a smart phone. The user device(s) provide a user interface for queries into the system. The broadcasts among all tracking devices insures no reliance on a single tracking device, and associating tags with a respective set of user devices eliminates reliance on a central system for tracking to locations of all tags.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: April 28, 2015
    Inventor: William M. Cullen
  • Patent number: 8516054
    Abstract: The disclosure includes a description of a method of handling messages received at a messaging system server. The method includes storing, in non-persistent storage, messages received from at least one client, removing delivered messages from the non-persistent storage, and saving messages stored in the non-persistent storage to persistent storage after a delay interval.
    Type: Grant
    Filed: November 14, 2001
    Date of Patent: August 20, 2013
    Assignee: Aurea Software, Inc.
    Inventors: William M. Cullen, David A Chappell
  • Patent number: 8191078
    Abstract: A fault-tolerant messaging system comprises a primary broker, a first network, a back up broker, and a second network. The primary broker and the back up broker are coupled to the first network for communication with clients thus creating a messaging system. The primary broker and the back up broker are also coupled to the second network for replicating state from the primary broker and the back up broker, and also sending transaction events immediately to maintain synchronization. The brokers further comprise a replication module for communicating state between the primary broker and the back up broker, a recovery module for performing recovery on the back up broker upon failure of the primary broker, and a fault-tolerant connection module for establishing a fault-tolerant connection between the primary broker and the back up broker over the second network. The present invention also includes a number of novel methods for performing fault tolerance.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: May 29, 2012
    Assignee: Progress Software Corporation
    Inventors: William M. Cullen, Peter S. Easton, Ling-Yun Yin, Michael E. Theroux, Giovanni Boschi, Colin W. MacNaughton, Ronald F. Rudis
  • Patent number: 7992133
    Abstract: Techniques are disclosed for debugging heterogeneous applications in a distributed environment. In one embodiment, an architecture for debugging heterogeneous applications in a distributed environment is configured to enable both location transparency and dynamic exposure of service state. Regardless of where the physical application state resides, the architecture describes or otherwise provides a mechanism that allows seamless debugging and troubleshooting of distributed applications. The location of the state is transparent to the debugger and the application being debugged. In addition, the architecture enables an individual service to expose its state dynamically at run-time. It is possible for the service to expose its state in a self-describing fashion, allowing service state to be exposed in the architecture regardless of the service environment.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: August 2, 2011
    Assignee: Progress Software Corporation
    Inventors: Michael E. Theroux, William J. Collins, Gavin Thomas Nicol, Charles A. Nuzzolo, Jr., Donald E. Stinchfield, William M. Cullen
  • Publication number: 20020078132
    Abstract: The disclosure includes a description of a method of handling messages received at a messaging system server. The method includes storing, in non-persistent storage, messages received from at least one client, removing delivered messages from the non-persistent storage, and saving messages stored in the non-persistent storage to persistent storage after a delay interval.
    Type: Application
    Filed: November 14, 2001
    Publication date: June 20, 2002
    Inventors: William M. Cullen, David A. Chappell