Patents by Inventor Conor Morrison

Conor Morrison 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: 20060200824
    Abstract: A mechanism is provided to automatically associate a data structure, e.g., a mix, containing one or more contexts with a computing job, wherein a context specifying specific operating conditions or permutations of a computing job. A mix can be associated to a computing job prior to and/or during the execution of the computing job. The computing job can then be executed in each context of the mix. Preferably, one or more constraints can be associated with the computing job prior to and/or during the execution of the computing job. Any context in a mix applied to the computing job that conflicts with a constraint of the computing job will be disassociated with the computing job.
    Type: Application
    Filed: March 4, 2005
    Publication date: September 7, 2006
    Applicant: Microsoft Corporation
    Inventors: Cynthia Crane, Conor Morrison, Sivaprasad Padisetty, Darren Fisher
  • Publication number: 20050155038
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: July 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20050149944
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20050138624
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: June 23, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20050132384
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20050097574
    Abstract: A computer-implemented method of generating a componentized user interface is provided. The componentized user interface may include a framework and a plurality of plug-ins to provide users a method to customize the user interface. A shell that is linked to the framework hosts the plurality of plug-ins. A shell adapter may be utilized to provide an interface between the shell and the plurality of plug-ins.
    Type: Application
    Filed: October 30, 2003
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Huaming Wang, Nicholas Newland
  • Patent number: 6298425
    Abstract: Updating a single block of metadata is optimized into a single I/O operation. Resilience against single block failure and system crashes with a single or less than three I/O operations is provided. The present invention method and apparatus stores two copies of the metadata in two areas on disk. Each individual block of metadata in each area is duplicated as a doublet. The doublet provides two copies of a subject block to be written to disk as a single I/O. This enables metadata to survive a single block failure since such a failure only affects half of the doublet. Further, each block of metadata has header information including an indication of transaction and a part count. A transaction is not deemed committed until corresponding blocks of all parts are found.
    Type: Grant
    Filed: January 12, 1999
    Date of Patent: October 2, 2001
    Assignee: Compaq Computer Corp.
    Inventors: Christopher Whitaker, Conor Morrison, Alan Gordon Dewar, James Hogg, Kevin Playford