Patents by Inventor Evan J. Schrier

Evan J. Schrier 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: 20120159314
    Abstract: Various embodiments provide techniques for adaptive content layout. In at least some embodiments, templates are provided that can be utilized to adapt content for a particular device and/or display configuration. A template can be embodied in a variety of different ways, such as XML code (or other markup code), script code, a component object model (COM) object, and so on. Examples of content that can be adapted using a template include video content, images, web pages, and so on. According to some embodiments, each template can include one or multiple elements that can be populated with content. An element can have a particular size layout, such as a width and height (e.g., in pixels) and content can be reformatted and/or resized based on attributes (e.g., size and/or shape) of the element.
    Type: Application
    Filed: December 16, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Evan J. Schrier, Charles E. Jacobs
  • Patent number: 7735083
    Abstract: A method for setting timers is disclosed in which an array is maintained, each element of which represents a period of time. Events which are to occur within the time period associated with the array element are linked to the array element. The events associated with each array element are executed at a pre-determined time interval. A pointer pointing to the current time period being processed wraps around to the beginning of the array when the end of the array is reached.
    Type: Grant
    Filed: October 7, 2004
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: Aaron W. Ogus, Evan J. Schrier
  • Patent number: 7072973
    Abstract: A networking protocol that supports the sending of reliable and non-reliable data in a common sliding window. Data to be transmitted according to the protocol is packaged into packets, where each packet has a header. Each packet carries a sequence number in the header, where the sequence numbers are successively assigned to each outgoing packet. As the packets are received, the recipient of the packets keeps track of the sequence numbers of received packets to determine whether any packets are missing and selectively acknowledges those packets that have been received. The selective acknowledgment is performed using a mask, where each bit in the mask indicates the presence or absence of a packet as an offset from a reference value. Based on the mask, the sender re-sends non-received reliable packets, and creates a second mask which indicates non-reliable non-received packets that will not be re-sent.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: July 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Paul E. Newson, Aaron W. Ogus, Roderick M. Toll, Michael J. Narayan, Evan J. Schrier, James M. Boswell
  • Patent number: 6964046
    Abstract: A method for setting timers is disclosed in which an array is maintained, each element of which represents a period of time. Events which are to occur within the time period associated with the array element are linked to the array element. The events associated with each array element are executed at a pre-determined time interval. A pointer pointing to the current time period being processed wraps around to the beginning of the array when the end of the array is reached.
    Type: Grant
    Filed: March 6, 2001
    Date of Patent: November 8, 2005
    Assignee: Microsoft Corporation
    Inventors: Aaron W. Ogus, Evan J. Schrier
  • Patent number: 5659685
    Abstract: A method and apparatus are described for dynamically re-configuring bound adaptors on a networked computer capable of connecting to a plurality of networks via a plurality of adaptors including a WAN adaptor and a LAN adaptor. When a WAN link is activated by an incoming call, the networked computer is configured to be a router of packets between the WAN and LAN adaptors. When a WAN link is activated by an outgoing call, the networked computer logically disconnects from all adaptors except the activated WAN adaptor.
    Type: Grant
    Filed: December 13, 1994
    Date of Patent: August 19, 1997
    Assignee: Microsoft Corporation
    Inventors: Robert J. Williams, Evan J. Schrier, Andrew L. Nicholson
  • Patent number: 5640394
    Abstract: A system and method for operating a network client machine to simultaneously utilize two protocol stacks which implement the same protocol. The system and method routes incoming packets of information into the appropriate protocol stack by prescanning the incoming packet and comparing a portion of the packet with a table in memory of sockets used for one of the two stacks. If a match exists with any entry in the table, the system and method routes the packet to the appropriate stack. If no match is found between the incoming packet and the table, the packet may then be offered to the second protocol stack. The unique socket numbers are selected by one of the protocol stacks while both stacks maintain a table of active sockets.
    Type: Grant
    Filed: January 16, 1996
    Date of Patent: June 17, 1997
    Assignee: Microsoft Corporation
    Inventors: Evan J. Schrier, Thomas R. Reardon, Aaron W. Ogus
  • Patent number: 5485460
    Abstract: A system and method for operating a network client machine to simultaneously utilize two protocol stacks which implement the same protocol. The system and method routes incoming packets of information into the appropriate protocol stack by prescanning the incoming packet and comparing a portion of the packet with a table in memory of sockets used for one of the two stacks. If a match exists with any entry in the table, the system and method routes the packet to the appropriate stack. If no match is found between the incoming packet and the table, the packet may then be offered to the second protocol stack. The unique socket numbers are selected by one of the protocol stacks while both stacks maintain a table of active sockets.
    Type: Grant
    Filed: August 19, 1994
    Date of Patent: January 16, 1996
    Assignee: Microsoft Corporation
    Inventors: Evan J. Schrier, Thomas R. Reardon, Aaron W. Ogus