Patents by Inventor Mark R. Scheevel

Mark R. Scheevel 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: 8452925
    Abstract: Systems and methods for managing cached content are disclosed. More particularly, embodiments disclosed herein may allow cached content to be updated (e.g. regenerated or replaced) in response to a notification. Specifically, embodiments disclosed herein may process a notification pertaining to content stored in a cache. Processing the notification may include locating cached content associated with the notification. After the cached content which corresponds to the notification is found, an appropriate action may be taken. For example, the cached content may be flushed from the cache or a request may be regenerated. As a result of the action, new content is generated. This new content is then used to replace or update the cached content.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: May 28, 2013
    Assignee: Open Text S.A.
    Inventors: Lee Shepstone, Conleth S. O'Connell, Jr., Mark R. Scheevel, Newton Isaac Rajkumar, Jamshid Afshar, Jr., Puhong You, Brett J. Larsen, David Dean Caldwell
  • Patent number: 8438336
    Abstract: Embodiments disclosed herein utilize statistical approximations to manage large filesystem-based caches based on imperfect information. When removing entries from a large cache, which may have a million or more entries, the cache manager does not need to find the absolutely oldest entry that has been accessed the least recently. Instead, it suffices to find an entry that is older than most. In embodiments disclosed herein, statistical sampling of the cache is performed to produce models of different properties of the cache, including the number of entries, distribution of access times, distribution of entry sizes, etc. The models are then used to guide decisions that involve those properties. The size of the samples can be adjusted to balance the cost of acquiring the samples against the confidence level of the models produced by the samples. To achieve randomness, entries are stored using prefixes of addresses generated via a message-digest function.
    Type: Grant
    Filed: September 20, 2011
    Date of Patent: May 7, 2013
    Assignee: Open Text S.A.
    Inventors: Kin-Chung Fung, Mark R. Scheevel
  • Patent number: 8380932
    Abstract: Systems and methods for invalidating and regenerating pages. In one embodiment, a method can include detecting content changes in a content database including various objects. The method can include causing an invalidation generator to generate an invalidation based on the modification and communicating the invalidation to a dependency manager. A cache manager can be notified that pages in a cache might be invalidated based on the modification via a page invalidation notice. In some embodiments, the content change can affect a set of objects which can be defined by an attribute of the objects. The content change can be the creation or deletion of some object(s) in the content database. The cached page can be regenerated during which various dependencies of the regenerated page can be discovered.
    Type: Grant
    Filed: September 17, 2008
    Date of Patent: February 19, 2013
    Assignee: Open Text S.A.
    Inventors: John H. Martin, Mark R. Scheevel
  • Patent number: 8364719
    Abstract: A method and system disclosed herein can be used to determine relationships between objects, determining which of those relationships are significant for a specific action, and determining physical dependencies between the objects. The method and system can be used to perform actions consistent with integrity constraints, and therefore, performs the actions in the correct order with a reduced likelihood of errors. The method and system are highly beneficial in that they can significantly enhance content management and can be implemented without having to write new or edit existing applications. Also, existing content data and applications may be used without any changes.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: January 29, 2013
    Assignee: Open Text S.A.
    Inventors: Mark R. Scheevel, Timothy A. Ozor, Greg Hilton, Jeffrey M. Collins
  • Publication number: 20130024622
    Abstract: Systems and methods for invalidating and regenerating pages. In one embodiment, a method can include detecting content changes in a content database including various objects. The method can include causing an invalidation generator to generate an invalidation based on the modification and communicating the invalidation to a dependency manager. A cache manager can be notified that pages in a cache might be invalidated based on the modification via a page invalidation notice. In one embodiment, a method can include receiving a page invalidation notice and sending a page regeneration request to a page generator. The method can include regenerating the cached page. The method can include forwarding the regenerated page to the cache manager replacing the cached page with the regenerated page. In one embodiment, a method can include invalidating a cached page based on a content modification and regenerating pages which might depend on the modified content.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 24, 2013
    Inventors: John H. Martin, Matthew Helgren, Kin-Chung Fung, Mark R. Scheevel
  • Publication number: 20130013725
    Abstract: Embodiments disclosed herein provide a high performance content delivery system in which versions of content are cached for servicing web site requests containing the same uniform resource locator (URL). When a page is cached, certain metadata is also stored along with the page. That metadata includes a description of what extra attributes, if any, must be consulted to determine what version of content to serve in response to a request. When a request is fielded, a cache reader consults this metadata at a primary cache address, then extracts the values of attributes, if any are specified, and uses them in conjunction with the URL to search for an appropriate response at a secondary cache address. These attributes may include HTTP request headers, cookies, query string, and session variables. If no entry exists at the secondary address, the request is forwarded to a page generator at the back-end.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventor: Mark R. Scheevel
  • Patent number: 8312222
    Abstract: Systems and methods for invalidating and regenerating pages. In one embodiment, a method can include detecting content changes in a content database including various objects. The method can include causing an invalidation generator to generate an invalidation based on the modification and communicating the invalidation to a dependency manager. A cache manager can be notified that pages in a cache might be invalidated based on the modification via a page invalidation notice. In one embodiment, a method can include receiving a page invalidation notice and sending a page regeneration request to a page generator. The method can include regenerating the cached page. The method can include forwarding the regenerated page to the cache manager replacing the cached page with the regenerated page. In one embodiment, a method can include invalidating a cached page based on a content modification and regenerating pages which might depend on the modified content.
    Type: Grant
    Filed: September 11, 2008
    Date of Patent: November 13, 2012
    Assignee: Open Text, S.A.
    Inventors: John H. Martin, Matthew Helgren, Kin-Chung Fung, Mark R. Scheevel
  • Publication number: 20120011324
    Abstract: Embodiments disclosed herein utilize statistical approximations to manage large filesystem-based caches based on imperfect information. When removing entries from a large cache, which may have a million or more entries, the cache manager does not need to find the absolutely oldest entry that has been accessed the least recently. Instead, it suffices to find an entry that is older than most. In embodiments disclosed herein, statistical sampling of the cache is performed to produce models of different properties of the cache, including the number of entries, distribution of access times, distribution of entry sizes, etc. The models are then used to guide decisions that involve those properties. The size of the samples can be adjusted to balance the cost of acquiring the samples against the confidence level of the models produced by the samples. To achieve randomness, entries are stored using prefixes of addresses generated via a message-digest function.
    Type: Application
    Filed: September 20, 2011
    Publication date: January 12, 2012
    Inventors: Kin-Chung Fung, Mark R. Scheevel
  • Patent number: 8041893
    Abstract: Embodiments disclosed herein utilize statistical approximations to manage large filesystem-based caches based on imperfect information. When removing entries from a large cache, which may have a million or more entries, the cache manager does not need to find the absolutely oldest entry that has been accessed the least recently. Instead, it suffices to find an entry that is older than most. In embodiments disclosed herein, statistical sampling of the cache is performed to produce models of different properties of the cache, including the number of entries, distribution of access times, distribution of entry sizes, etc. The models are then used to guide decisions that involve those properties. The size of the samples can be adjusted to balance the cost of acquiring the samples against the confidence level of the models produced by the samples. To achieve randomness, entries are stored using prefixes of addresses generated via a message-digest function.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: October 18, 2011
    Assignee: Vignette Software LLC
    Inventors: Kin-Chung Fung, Mark R. Scheevel
  • Publication number: 20110196823
    Abstract: A method and system disclosed herein can be used to determine relationships between objects, determining which of those relationships are significant for a specific action, and determining physical dependencies between the objects. The method and system can be used to perform actions consistent with integrity constraints, and therefore, performs the actions in the correct order with a reduced likelihood of errors. The method and system are highly beneficial in that they can significantly enhance content management and can be implemented without having to write new or edit existing applications. Also, existing content data and applications may be used without any changes.
    Type: Application
    Filed: April 12, 2011
    Publication date: August 11, 2011
    Inventors: Mark R. Scheevel, Timothy A. Ozor, Greg Hilton, Jeffrey M. Collins
  • Patent number: 7941453
    Abstract: A method and system can be used to control better compound objects. Compound objects can include composite and other objects that are managed by a content management system for network site(s). The method and system can be used to determine relationships between objects, determining which of those relationships are significant for a specific action, and determining physical dependencies between the objects. The method and system can be used to perform actions consistent with integrity constraints, and therefore, performs the actions in the correct order with a reduced likelihood of errors. The method and system are highly beneficial in that they can significantly enhance content management and can be implemented without having to write new or edit existing applications. Also, existing content data and applications may be used without any changes.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: May 10, 2011
    Assignee: Vignette Software LLC
    Inventors: Mark R. Scheevel, Timothy A. Ozor, Greg Hilton, Jeffrey M. Collins
  • Publication number: 20110035553
    Abstract: Systems and methods for managing cached content are disclosed. More particularly, embodiments disclosed herein may allow cached content to be updated (e.g. regenerated or replaced) in response to a notification. Specifically, embodiments disclosed herein may process a notification pertaining to content stored in a cache. Processing the notification may include locating cached content associated with the notification. After the cached content which corresponds to the notification is found, an appropriate action may be taken. For example, the cached content may be flushed from the cache or a request may be regenerated. As a result of the action, new content is generated. This new content is then used to replace or update the cached content.
    Type: Application
    Filed: October 14, 2010
    Publication date: February 10, 2011
    Inventors: Lee Shepstone, Conleth S. O'Connell, JR., Mark R. Scheevel, Newton Isaac Rajkumar, Jamshid Afshar, JR., Puhong You, Brett J. Larsen, David Dean Caldwell
  • Patent number: 7818506
    Abstract: Systems and methods for managing cached content are disclosed. More particularly, embodiments of the present invention may allow cached content to be updated (e.g. regenerated or replaced) based on newly added or changed content. Specifically, embodiments of the present invention may allow cached content to be regenerated, replaced or updated based on newly added or changed content associated with the cached content allowing cached content to be updated substantially immediately when pertinent new content is added or content from which the cached content was generated is altered.
    Type: Grant
    Filed: July 10, 2007
    Date of Patent: October 19, 2010
    Assignee: Vignette Software LLC
    Inventors: Lee Shepstone, Conleth S. O'Connell, Jr., Mark R. Scheevel, Newton Isaac Rajkumar, Jamshid Afshar, Jr., Puhong You, Brett J. Larsen, David Dean Caldwell
  • Patent number: 7360025
    Abstract: Systems and methods which provide automatic management of cached content are disclosed. These systems and methods may provide a cache manager which is capable of updating content in a cache without receiving a request from a user. Content may be stored in a cache along with associated metadata. Based upon this metadata, the request which resulted in a particular piece of cached content may be regenerated. This regenerated request can be dynamically evaluated and content responsive generated. This newly generated content can be used to replace the previously cached content. Using these systems and methods content in a cache can be automatically managed and dynamically updated.
    Type: Grant
    Filed: December 11, 2003
    Date of Patent: April 15, 2008
    Inventors: Conleth O'Connell, Mark R. Scheevel, N. Isaac Rajkumar
  • Patent number: 4654780
    Abstract: A parallel register-transfer mechanism has been disclosed above for use in the evaluation of expressions of a variable-free applicative language stored as binary directed graphs. The expression is reduced through a series of transformations until a result is obtained. A register file is provided with several crossbar networks interconnecting the various registers in the file for simultaneous transfer of their contents.
    Type: Grant
    Filed: June 5, 1984
    Date of Patent: March 31, 1987
    Assignee: Burroughs Corporation
    Inventors: Gary L. Logsdon, Mark R. Scheevel, Brent C. Bolton
  • Patent number: 4644464
    Abstract: A parallel register-transfer mechanism and control section have been disclosed above for use in a reduction process for the evaluation of expressions of a variable-free applicative language stored as binary directed graphs. The expressions are reduced through a series of transformations until a result is obtained.
    Type: Grant
    Filed: June 5, 1984
    Date of Patent: February 17, 1987
    Assignee: Burroughs Corporation
    Inventors: Gary L. Logsdon, Mark R. Scheevel, Frank A. Williams, Jr.
  • Patent number: 4616315
    Abstract: A system memory for a reduction processor which evaluates programs stored as binary graphs employing variable-free applicative language codes. These graphs are made up of nodes, each of which exists in memory and contains as its most significant bit a mark bit which when set indicates that the node is being used in a graph and when reset indicates that the node or storage location is available for future use by the processor. In order to accommodate the scanning of a number of storage locations in parallel, the system memory is divided into a node memory and the mark bit memory so that the mark bits for a number of sequential storage locations can be examined in parallel to determine which node locations are free for use by the graph manager.
    Type: Grant
    Filed: January 11, 1985
    Date of Patent: October 7, 1986
    Assignee: Burroughs Corporation
    Inventors: Gary L. Logsdon, Mark R. Scheevel, Michael A. Winchell
  • Patent number: 4615003
    Abstract: Parallel register-transfer mechanism and control section have been disclosed above for use in a reduction processor for the evaluation of expressions of a variable-free applicative language stored as binary directed graphs. The expressions are reduced through a series of transformations until a result is obtained.
    Type: Grant
    Filed: June 5, 1984
    Date of Patent: September 30, 1986
    Assignee: Burroughs Corporation
    Inventors: Gary L. Logsdon, Mark R. Scheevel
  • Patent number: 4598361
    Abstract: An allocator for a reduction processor which evaluates programs stored as binary graphs employing variable-free applicative language codes. These graphs are made up of nodes, each of which exists in memory and contains as its most significant bit a mark bit which when set indicates that the node is being used in a graph and when reset indicates that the node or storage location is available for future use by the processor. The allocator scans selected groups of storage locations in parallel to see if there are any unused storage locations and then places the addresses of those unused storage locations in a queue for use by the processor.
    Type: Grant
    Filed: January 11, 1985
    Date of Patent: July 1, 1986
    Assignee: Burroughs Corporation
    Inventors: Gary L. Logsdon, Mark R. Scheevel, Frank A. Williams, Jr.