Patents by Inventor Michael Marr

Michael Marr 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).

  • Publication number: 20230037003
    Abstract: Processes for conditioning a dry tailings material from a non-aqueous extraction (NAE) process for extracting bitumen from oil sands ore are described. The process can include contacting a main stream of the dry tailings material with a re-wetted tailings seed stream to produce a combined tailings material, and subjecting the combined tailings material to re-wetting to produce a re-wetted tailings material. The re-wetting can include adding a wetting agent to the combined tailings material, and imparting mixing to the combined tailings material. Contacting the main stream of the dry tailings material with the re-wetted tailings seed stream can include recycling a portion of the re-wetted tailings material to the main stream of the dry tailings material as the re-wetted tailings seed stream to produce the combined tailings material, or subjecting a sub-stream of the dry tailings material to sub-stream re-wetting to produce the re-wetted tailings seed stream.
    Type: Application
    Filed: July 20, 2022
    Publication date: February 2, 2023
    Inventors: Michael MARR, Tracy HOLMES, Brian PITTENGER, Shawn VAN DER MERWE
  • Publication number: 20200273098
    Abstract: In a system for facilitating real estate events between real estate transaction participants via a global computer network, a lender computer is in data communication with the global computer network and receives a loan pre-approval request from a buyer/borrower and generates an associated contact record. A loan officer computer is in data communication with the global computer network and is associated with the selected loan officer. The loan officer computer is programmed to receive the buyer/borrower contact record from the lender computer. A central server receives a copy of the buyer/borrower contact record and selects a real estate agent from a list of associated real estate agents. The central server generates real estate agent notifications indicating that the selected real estate agent is assigned to the buyer/borrower contact record and transmits the real estate agent notification to the selected real estate agent, the buyer/borrower and the selected loan officer.
    Type: Application
    Filed: February 24, 2020
    Publication date: August 27, 2020
    Inventor: Michael Marr
  • Patent number: 10237331
    Abstract: The present invention relates generally to systems and methods for delivering content from content providers to end users using computer networks. Aspects of the invention enable content providers cost-effective content delivery using, for example, download and peer-to-peer mechanisms, while also allowing content providers the ability to control and restrict usage of the content and combat piracy. These and other aspects of the invention are discussed in more detail herein.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: March 19, 2019
    Assignee: Activision Publishing, Inc.
    Inventors: Michael Marr, Keith Kaplan
  • Publication number: 20160134685
    Abstract: The present invention relates generally to systems and methods for delivering content from content providers to end users using computer networks. Aspects of the invention enable content providers cost-effective content delivery using, for example, download and peer-to-peer mechanisms, while also allowing content providers the ability to control and restrict usage of the content and combat piracy. These and other aspects of the invention are discussed in more detail herein.
    Type: Application
    Filed: January 15, 2016
    Publication date: May 12, 2016
    Inventors: Michael Marr, Keith Kaplan
  • Patent number: 9246972
    Abstract: The present invention relates generally to systems and methods for delivering content from content providers to end users using computer networks. Aspects of the invention enable content providers cost-effective content delivery using, for example, download and peer-to-peer mechanisms, while also allowing content providers the ability to control and restrict usage of the content and combat piracy. These and other aspects of the invention are discussed in more detail herein.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: January 26, 2016
    Assignee: Activision Publishing, Inc.
    Inventors: Michael Marr, Keith Kaplan
  • Publication number: 20150180931
    Abstract: The present invention relates generally to systems and methods for delivering content from content providers to end users using computer networks. Aspects of the invention enable content providers cost-effective content delivery using, for example, download and peer-to-peer mechanisms, while also allowing content providers the ability to control and restrict usage of the content and combat piracy. These and other aspects of the invention are discussed in more detail herein.
    Type: Application
    Filed: December 19, 2013
    Publication date: June 25, 2015
    Inventors: Michael Marr, Keith Kaplan
  • Patent number: 9038726
    Abstract: Systems and methods for managing umbilical lines and one or more jumpers are provided. An example of a system includes a deployment platform carrying a winch and spool assembly, a tether management assembly, and an integrated electrical and/or hydraulic umbilical line extending between a spool on the winch and spool assembly and the tether management assembly. The winch and spool assembly is configured to deploy and to support the umbilical line. The tether management assembly includes a winch and spool assembly for deploying a flying lead and/or annulus jumper adapted to connect to an emergency disconnect package of a well control package for a well. A set of buoyant modules are connected to or integral with a portion of the umbilical line to be used to form an artificial heave compensation loop.
    Type: Grant
    Filed: June 12, 2012
    Date of Patent: May 26, 2015
    Assignee: Vetco Gray U.K., Limited
    Inventors: David Stewart Christie, Michael Marr, Ian Calder, Steven Salman
  • Publication number: 20130327534
    Abstract: Systems and methods for managing umbilical lines and one or more jumpers are provided. An example of a system includes a deployment platform carrying a winch and spool assembly, a tether management assembly, and an integrated electrical and/or hydraulic umbilical line extending between a spool on the winch and spool assembly and the tether management assembly. The winch and spool assembly is configured to deploy and to support the umbilical line. The tether management assembly includes a winch and spool assembly for deploying a flying lead and/or annulus jumper adapted to connect to an emergency disconnect package of a well control package for a well. A set of buoyant modules are connected to or integral with a portion of the umbilical line to be used to form an artificial heave compensation loop.
    Type: Application
    Filed: June 12, 2012
    Publication date: December 12, 2013
    Applicant: VETCO GRAY UK LIMITED
    Inventors: David Stewart Christie, Michael Marr, Ian Calder, Steven Salman
  • Publication number: 20060293984
    Abstract: An apparatus for and a method of an electronic middleware interface consisting of communication interfaces designed to transfer data between financial record keeping systems and new account opening applications is presented. A retirement savings plan (RSP) administrator computer server communicates via the electronic middleware communication interfaces to a Rollover Solutions Network (RSN) application computer server to communicate financial savings plan participant data. The RSN application computer server utilizes the participant data to contact a financial service provider (FSP) computer server to identify the participant retirement accounts for rollover purposes. Alternatively, the RSN application computer server can contact the FSP computer server to open a new retirement account.
    Type: Application
    Filed: June 27, 2005
    Publication date: December 28, 2006
    Applicant: Wealth Management Systems, Inc.
    Inventors: Tom Loch, Wilker Bruce, Michael Marr
  • Publication number: 20060248587
    Abstract: A system and method are provided, whereby data that is easily re-created is separated from data that is not easily re-created, such that the easily re-created data can be disposed of based on a variety of events and the not easily re-created data can be kept in its original state. In one aspect of the invention, such easily re-created data is disposed of based on a “panic button” being pushed by a computer system user, such as when a user becomes aware that some malware has infected the computer system. In other aspects of the invention, such data is disposed of every time the computer system boots up, or detects via its anti-virus program that some malware is present. In other aspects of the invention, the easily re-created data can be rolled back or rolled forward without affecting the non-easily re-created data.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Kenneth Ray, Paul England, Nathan Lewis, Michael Marr
  • Publication number: 20060026569
    Abstract: Dynamic run-time verification of a module which is loaded in memory (in whole or in part) for execution is enabled by using pre-computed portion-level verification data for portions of the module smaller than the whole (e.g. at the page-level). A portion of the module as loaded into memory for execution can be verified. Pre-computed portion-level verification data is retrieved from storage and used to verify the loaded portions of the executable. Verification data may be, for example, a digitally signed hash of the portion. Where the operating system loader has modified the portion for execution, the modifications are reversed, removing any changes performed by the operating system. If the portion has not been tampered, this will return the portion to its original pre-loaded state. This version is then used to determine validity using the pre-computed portion-level verification.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Timothy Oerting, Philip Lafornara, Robert Oliver, Scott Brender, Michael Marr
  • Publication number: 20050257271
    Abstract: In order to allow for security beyond revocation lists, a policy regarding when permissions may be granted (in the form of a rights document, e.g. a use license or a certificate) is enforced. When a request is made for a rights document, the requester submits an account certificate which includes certain metadata regarding the requester. This metadata is analyzed to determine whether it meets a specific policy before the request is granted. If the request is not granted, the cause of the rejection may be overcome, for example by updating or upgrading some system component (hardware or software) in the requesting system. In certain cases, such an update to overcome a policy-based rejection may be performed transparently to the user.
    Type: Application
    Filed: May 10, 2004
    Publication date: November 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Philip Lafornara, Rushmi Malaviarachchi, John Manferdelli, Michael Marr, Charles Rose, Bradley Serbus
  • Publication number: 20050198051
    Abstract: Dynamic run-time verification of a module which is loaded in memory (in whole or in part) for execution is enabled by storing hashes of smaller portions of the module (e.g. page-level hashes) as they should look when loaded into memory for execution. After an initial authentication is completed, hashes of smaller portions of the module are stored. These hashes consist of the portion of memory as modified by changes which would be made by the operating system loader operating normally. Thus, the hashes can be used to verify that the portion as loaded into memory for execution is 1) a correct copy of the portion of the software module, 2) correctly modified for execution by the processor, and 3) not tampered with since loading.
    Type: Application
    Filed: March 5, 2004
    Publication date: September 8, 2005
    Inventors: Michael Marr, Scott Brender
  • Publication number: 20050198645
    Abstract: Run-time call stack verification is used to determine that a code module has been called by a legitimate caller. A return address on the stack indicates where execution is to return upon execution of the next return instruction, and this return address is indicative of where the code module was called from. The code module may determine that the call is allowed, or disallowed, based on the location of the return address. A calling convention is provided that allows the code module to be called through an intermediary, while also preserving the original return address that was in effect at the time the intermediary was called and also resisting modification to the call stack during the time that the original return address is being verified.
    Type: Application
    Filed: March 1, 2004
    Publication date: September 8, 2005
    Inventors: Michael Marr, Scott Brender
  • Publication number: 20050198516
    Abstract: Additional code is added to sensitive code in order to foil an adversary attempting to examine or modify the sensitive code. The additional code implements a cascade failure system. In the cascade failure system an intrusion is detected by an authorization check, and when an intrusion is detected, further changes are made which will trigger failures of other authorization checks or cause corruptions to the internal execution state of the program. Eventually, the changes will trigger a complete failure of the code to run correctly, however the genesis of the cascading failure will be concealed, so an adversary will not be able to determine how the intrusion was initially detected. The insertion of the additional cascade failure system code can be performed automatically by a mechanism with some random components, and thus the locations and content of the inserted code may be different for each instance of sensitive code into which a content failure system has been inserted.
    Type: Application
    Filed: March 5, 2004
    Publication date: September 8, 2005
    Inventor: Michael Marr
  • Publication number: 20050198507
    Abstract: The import address table of a software module is verified in order to prevent detouring attacks. A determination is made regarding which entries in the IAT must be verified; all of the entries may be verified or some subset of the entries that are critical may be verified. For each external function, the external module containing the external function is loaded, if it is not already loaded. The function address in the exported function table is found. That address is compared to the address for the function in the IAT. Additionally, the external module, in one embodiment, is verified to ensure that it has not been modified. For a delay load IAT, a similar procedure is followed; however the delay load IAT may be periodically checked to ensure that the delay load IAT entries are either valid (indicating that the external function has been bound) or in their initial state (indicating that no binding has yet occurred).
    Type: Application
    Filed: March 5, 2004
    Publication date: September 8, 2005
    Inventors: Scott Brender, Philip Lafornara, Michael Marr, Robert Oliver
  • Publication number: 20050198526
    Abstract: In order to prevent analysis by static and dynamic disassembly techniques, instruction level code obfuscation is performed to induce misalignment and mistaken analysis by disassemblers. Misalignment is induced by including a bypass which leads, during execution, to a legitimate location. During analysis, however, bogus data may be analyzed by the disassembler due to the bypass. Run-time modifications may also be included in code. Code is changed to an invalid state, and instructions inserted into the code which will return the code to a valid state during execution. During analysis, these invalid states may be analyzed by the disassembler as invalid instructions. Induced misalignments and run-time modifications can be chained together to produce sequences of code that will always produce invalid disassembly output from common disassemblers.
    Type: Application
    Filed: March 5, 2004
    Publication date: September 8, 2005
    Inventors: Michael Marr, Brandon Baker
  • Publication number: 20050055315
    Abstract: The execution of software may be controlled by a security policy expressed in a manifest. The software vendor or distributor specifies requirements for the use of software (e.g., which modules may be loaded into the software's address space, which module-signing keys are trustworthy, etc.), using a manifest specification language. A generation tool reads the specification and creates a manifest based on the specification. The tool may handle such details as retrieving keys from key files, computing software hashes, and the like. The manifest is distributed with the software and used by the environment in which the software executes to enforce the security policy.
    Type: Application
    Filed: September 9, 2003
    Publication date: March 10, 2005
    Inventors: Michael Darweesh, Tony Ureche, Michael Marr
  • Publication number: 20050044534
    Abstract: A system debugs a computer application that employs rights-managed (RM) content. A first, non-isolated process has the application and a shell version of the trusted component, where such shell version receives each request by the application for RM services. The shell version is unconcerned whether a debugger is monitoring the first process. A second, isolated process is separate from the first process and has a debugging version of the trusted component. The shell version in the first process forwards the received request to the debugging version in the second process, and such debugging version acts upon same. The debugging version ensures that the debugger is not monitoring the second process, but is unconcerned whether the debugger is monitoring the first process.
    Type: Application
    Filed: August 20, 2003
    Publication date: February 24, 2005
    Inventors: Michael Darweesh, Michael Marr, Octavian Ureche, Philip LaFornara
  • Publication number: 20050033980
    Abstract: In a single machine that has entities running in an untrusted environment and entities running in a trusted environment, the trustworthiness of the entities in the trusted environment is projected to the entities in the untrusted environment. This is applicable, for example, to Microsoft®'s Next Generation Secure Computing Base (NGSCB), where a regular operating system (e.g., the Windows® operating system) hosts a secure operating system (e.g., the nexus).
    Type: Application
    Filed: August 7, 2003
    Publication date: February 10, 2005
    Inventors: Bryan Willman, Paul England, Kenneth Ray, Keith Kaplan, Varugis Kurien, Michael Marr