Patents by Inventor Clark Nicholson

Clark Nicholson 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: 9363320
    Abstract: A first device and a second device are each assigned an IP address that is used to exchange messages with the other device. The first device stores the IP address for the second device. A new IP address may be assigned to the first device when it reestablishes a network connection following a location change or other network reconnection. The first device detects when a new IP address has been assigned. The first device then sends a hello message directly to the second device comprising the new IP address assigned to the first device. The new IP address allows the second device to find the first device without requiring network location services such as DNS. The first device may further include authentication credentials in the hello message to verify the new IP address.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: June 7, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Richard Lewis, Clark Nicholson
  • Publication number: 20140156788
    Abstract: A first device and a second device are each assigned an IP address that is used to exchange messages with the other device. The first device stores the IP address for the second device. A new IP address may be assigned to the first device when it reestablishes a network connection following a location change or other network reconnection. The first device detects when a new IP address has been assigned. The first device then sends a hello message directly to the second device comprising the new IP address assigned to the first device. The new IP address allows the second device to find the first device without requiring network location services such as DNS. The first device may further include authentication credentials in the hello message to verify the new IP address.
    Type: Application
    Filed: December 5, 2012
    Publication date: June 5, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Richard Lewis, Clark Nicholson
  • Patent number: 7340638
    Abstract: An improved operating system method that, in addition to the primary operating system, stores one or more alternate or recovery operating systems. The system monitors the operation of the present operating system and accesses the alternate or recovery operating system based on a fail-over algorithm when a fault condition is detected. The alternate or recovery operating systems are periodically updated.
    Type: Grant
    Filed: January 30, 2003
    Date of Patent: March 4, 2008
    Assignee: Microsoft Corporation
    Inventors: Clark Nicholson, Jason Anderson, Serdar Unal, Wes Witt
  • Publication number: 20070162582
    Abstract: Described are a main host system of the client computer, and a network event notification system, including a networking subsystem that communicates with a network server to act as a proxy for the client computer when the main host system of the client computer is in a sleep state. The networking subsystem may await a synchronization packet initiated by the network server, or may occasionally poll the network server to determine whether data is available. To this end, the computing device operates an associated network subsystem while the main host system of the computing device is in a sleep state, and receives data via the network subsystem indicating that content is available to the computing device. Policy is then invoked policy to determine whether to wake at least part of the main host system to handle the content. A target duty cycle mechanism is also provided to control the average power consumption during wake and sleep cycling.
    Type: Application
    Filed: January 11, 2006
    Publication date: July 12, 2007
    Applicant: Microsoft Corporation
    Inventors: Mohamed Belali, Cort Stinnett, Clark Nicholson
  • Publication number: 20070006021
    Abstract: A method and apparatus is provided that provides a reliable diskless network-bootable computers using a local non-volatile memory (NVM) cache. The NVM cache is used by the computer when the network is temporarily unavailable or slow. The cache is later synchronized with a remote boot server having remote storage volumes when network conditions improve. It is determined if data is to be stored in the NVM cache or the remote storage volume. Data sent to the remote storage volume is transactionally written and the data is cached in the NVM cache if a network outage is occurring or a transaction complete message has not been received. The data stored in the NVM cache allows the user to continue operating during network outages and the computer can be cold-booted using the data in the NVM cache if the network is unavailable.
    Type: Application
    Filed: January 10, 2006
    Publication date: January 4, 2007
    Applicant: Microsoft Corporation
    Inventors: Clark Nicholson, William Westerinen, Cenk Ergan, Michael Fortin, Mehmet Iyigun
  • Publication number: 20060282679
    Abstract: A user is identified and/or authenticated prior to starting or resuming an installed operating system (OS). The user may rapidly and visually navigate operating systems, user identities, workspaces, and application choices that are valid for the identified user. Moreover, a user may visually navigate the operating systems, user identities, workspaces, applications, and information valid for this user with a single device.
    Type: Application
    Filed: June 10, 2005
    Publication date: December 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Clark Nicholson, Jack Creasey
  • Publication number: 20060248387
    Abstract: A method and apparatus to improve the read/write performance of a hard drive is presented. A device having solid state, non-volatile (NV) memory is added in-line to the conventional hard drive and acts as a read/write cache. Data specified by the operating system is stored in the NV memory. The operating system provides a list of data to be put in NV memory. The data includes data to be pinned in NV memory and data that is dynamic. Pinned data persists in NV memory until the operating system commands it to be flushed. Dynamic data can be flushed by the hard drive controller. Data sent by an application for storage is temporarily stored in NV memory in data blocks until the operating system commits it to the disk.
    Type: Application
    Filed: April 15, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Clark Nicholson, Michael Fortin, Shaun Wiley, Cenk Ergan
  • Publication number: 20060192775
    Abstract: Described is a method and system that uses visual cues from a computer camera (e.g., webcam) based on presence detection, pose detection and/or gaze detection, to improve a user's computing experience. For example, by determining whether a user is looking at the display or not, better power management is achieved, such as by reducing power consumed by the display when the user is not looking. Voice recognition such as for command and control may be turned on and off based on where the use is looking when speaking. Visual cues may be used alone or in conjunction with other criteria, such as mouse or keyboard input, the current operating context and possibly other data, to make an operating state decision. Interaction detection is improved by determining when the user is interacting by viewing the display, even when not physically interacting via an input device.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Clark Nicholson, Zhengyou Zhang, Pasquale DeMaio
  • Publication number: 20060101293
    Abstract: Described is a method and system for power management of mobile computer displays, in which areas of the screen are selectively controlled to consume less power than other areas. For example, a foreground window having focus may receive normal brightness, while background areas are dimmed. To this end, the pixels of selected areas are controlled to vary color depth, resolution, refresh rate, brightness and/or the on/off state for any part of the display. Power settings for parts of the display not corresponding to a focused window can be gradually reduced over time. Power policy may determine which areas are given reduced power, and external mechanisms provide information useful in the determination, such as when the user last interacted with a window, where the mouse is hovering, explicit user instructions as to how to power manage a window, and sensors that detect where the user is likely to want more power.
    Type: Application
    Filed: November 10, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Adrian Chandley, Christopher Schoppa, Clark Nicholson
  • Publication number: 20060069870
    Abstract: A method of preventing data loss in a data storage system includes supplying write data to a high speed volatile write buffer and supplying electrical power from an energy storage device upon detection of a primary power loss event. The backup electrical power is supplied to the write buffer and nonvolatile cache. Under backup power, the write data is transferred into the nonvolatile cache and the backup power is removed. Upon regaining main power, a data presence indication triggers a transfer of the write data from the nonvolatile cache to the long term storage media. The method may be implemented for a system to protect it from inadvertent power losses or it may implemented in a system where the long term storage device is power cycled to save power. The energy storage device is not necessarily needed in the power cycled system unless power failure protection is also desired.
    Type: Application
    Filed: September 24, 2004
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Clark Nicholson, William Westerinen
  • Publication number: 20050246487
    Abstract: In order to provide a more efficient persistent storage device, one or more long-term storage media are included along with a non-volatile memory. In one embodiment, one portion of the non-volatile memory is used as a write buffer and a read cache for writes and reads to the long-term storage media. Interfaces are provided for controlling the use of the non-volatile memory as a write buffer and a read cache. Additionally, a portion of the non-volatile memory is used to provide a direct mapping for specified sectors of the long-term storage media. Descriptive data regarding the persistent storage device is stored in another portion of the non-volatile memory.
    Type: Application
    Filed: May 3, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Cenk Ergan, Clark Nicholson, Dan Teodosiu, Dean DeWhitt, Emily Hill, Hanumantha Kodavalla, Michael Zwilling, John Parchem, Michael Fortin, Nathan Obr, Rajeev Nagar, Surenda Verma, Therron Powell, William Westerinen, Mark Zbikowski, Patrick Stemen
  • Publication number: 20040153724
    Abstract: An improved operating system method that, in addition to the primary operating system, stores one or more alternate or recovery operating systems. The system monitors the operation of the present operating system and accesses the alternate or recovery operating system based on a fail-over algorithm when a fault condition is detected. The alternate or recovery operating systems are periodically updated.
    Type: Application
    Filed: January 30, 2003
    Publication date: August 5, 2004
    Applicant: Microsoft Corporation
    Inventors: Clark Nicholson, Jason Anderson, Serdar Unal, Wes Witt
  • Patent number: 6167457
    Abstract: A method for establishing bindings in distributed systems is based on a relational characterization interface (RCI) that includes the following fields: ensemble, message type, and variable name. Optional fields may be specified such as time stamp, units, location, and value. The RCI uses explicit representation and standard representations for data and other communication entities to minimize the difficulty in establishing the necessary communication between parts of these systems while maximizing the interoperability properties of the components of these systems. In addition, the interface allows for the use of distributed or collective entities. A variety of services and other supporting methods are enabled by the RCI.
    Type: Grant
    Filed: December 11, 1996
    Date of Patent: December 26, 2000
    Assignee: Agilent Technologies
    Inventors: John C Eidson, Clark Nicholson, Gerald Weibel, Dennis O'Brien, Jay M Wardle, Glenn R. Engel, Ronald van der Meulen
  • Patent number: D832101
    Type: Grant
    Filed: June 4, 2017
    Date of Patent: October 30, 2018
    Inventor: Daniel Clark Nicholson