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: 8452925Abstract: 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: GrantFiled: October 14, 2010Date of Patent: May 28, 2013Assignee: 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: 8438336Abstract: 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: GrantFiled: September 20, 2011Date of Patent: May 7, 2013Assignee: Open Text S.A.Inventors: Kin-Chung Fung, Mark R. Scheevel
-
Patent number: 8380932Abstract: 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: GrantFiled: September 17, 2008Date of Patent: February 19, 2013Assignee: Open Text S.A.Inventors: John H. Martin, Mark R. Scheevel
-
Patent number: 8364719Abstract: 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: GrantFiled: April 12, 2011Date of Patent: January 29, 2013Assignee: Open Text S.A.Inventors: Mark R. Scheevel, Timothy A. Ozor, Greg Hilton, Jeffrey M. Collins
-
Publication number: 20130024622Abstract: 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: ApplicationFiled: September 14, 2012Publication date: January 24, 2013Inventors: John H. Martin, Matthew Helgren, Kin-Chung Fung, Mark R. Scheevel
-
Publication number: 20130013725Abstract: 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: ApplicationFiled: September 14, 2012Publication date: January 10, 2013Inventor: Mark R. Scheevel
-
Patent number: 8312222Abstract: 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: GrantFiled: September 11, 2008Date of Patent: November 13, 2012Assignee: Open Text, S.A.Inventors: John H. Martin, Matthew Helgren, Kin-Chung Fung, Mark R. Scheevel
-
Publication number: 20120011324Abstract: 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: ApplicationFiled: September 20, 2011Publication date: January 12, 2012Inventors: Kin-Chung Fung, Mark R. Scheevel
-
Patent number: 8041893Abstract: 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: GrantFiled: September 9, 2008Date of Patent: October 18, 2011Assignee: Vignette Software LLCInventors: Kin-Chung Fung, Mark R. Scheevel
-
Publication number: 20110196823Abstract: 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: ApplicationFiled: April 12, 2011Publication date: August 11, 2011Inventors: Mark R. Scheevel, Timothy A. Ozor, Greg Hilton, Jeffrey M. Collins
-
Patent number: 7941453Abstract: 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: GrantFiled: May 9, 2003Date of Patent: May 10, 2011Assignee: Vignette Software LLCInventors: Mark R. Scheevel, Timothy A. Ozor, Greg Hilton, Jeffrey M. Collins
-
Publication number: 20110035553Abstract: 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: ApplicationFiled: October 14, 2010Publication date: February 10, 2011Inventors: 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: 7818506Abstract: 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: GrantFiled: July 10, 2007Date of Patent: October 19, 2010Assignee: Vignette Software LLCInventors: 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: 7360025Abstract: 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: GrantFiled: December 11, 2003Date of Patent: April 15, 2008Inventors: Conleth O'Connell, Mark R. Scheevel, N. Isaac Rajkumar
-
Patent number: 4654780Abstract: 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: GrantFiled: June 5, 1984Date of Patent: March 31, 1987Assignee: Burroughs CorporationInventors: Gary L. Logsdon, Mark R. Scheevel, Brent C. Bolton
-
Patent number: 4644464Abstract: 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: GrantFiled: June 5, 1984Date of Patent: February 17, 1987Assignee: Burroughs CorporationInventors: Gary L. Logsdon, Mark R. Scheevel, Frank A. Williams, Jr.
-
Patent number: 4616315Abstract: 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: GrantFiled: January 11, 1985Date of Patent: October 7, 1986Assignee: Burroughs CorporationInventors: Gary L. Logsdon, Mark R. Scheevel, Michael A. Winchell
-
Patent number: 4615003Abstract: 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: GrantFiled: June 5, 1984Date of Patent: September 30, 1986Assignee: Burroughs CorporationInventors: Gary L. Logsdon, Mark R. Scheevel
-
Patent number: 4598361Abstract: 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: GrantFiled: January 11, 1985Date of Patent: July 1, 1986Assignee: Burroughs CorporationInventors: Gary L. Logsdon, Mark R. Scheevel, Frank A. Williams, Jr.