Patents by Inventor Michael J. Hopcroft

Michael J. Hopcroft 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: 20170075704
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 16, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 9507610
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: November 29, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 7818677
    Abstract: A user interface (UI) in the form of a single navigable window enables a user to navigate to and between multiple different functionalities that are provided by a single application program. Novel use is made of a navigation model that manages the user's navigation activities to and between the different functionalities. Navigation instrumentalities enable the user to navigate among the different functionalities and include links to each of the different functionalities as well as browser-like navigation buttons. Context-sensitive command sets can also be provided along with the single navigable window. The context sensitive command sets include commands that automatically change as the user's computing context changes, e.g. as the user moves from functionality to functionality. The single application can be defined as a software platform that is extensible to receive and incorporate different functionalities.
    Type: Grant
    Filed: August 12, 2004
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Scott L. Ruthfield, Richard J. Wolf, Michael J. Hopcroft, Paul R. Erickson, Satoshi Nakajima
  • Publication number: 20100229110
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Application
    Filed: March 11, 2010
    Publication date: September 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 7712048
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 7624356
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Grant
    Filed: June 21, 2000
    Date of Patent: November 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 7610562
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: October 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 7512896
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 7392522
    Abstract: Methods and systems for network-based or Internet-based software delivery are described. In one embodiment, an application program or software platform resides on a client. The program or platform is configured so that it is extensible based on software extensions that are deliverable over a network such as the Internet. Various extensions can be developed by third party developers for incorporation into the program or platform. In the described embodiment, extension files that comprise a software extension are hosted on an Internet server. Additional files are also hosted on the Internet server and describe aspects of the software extension. These additional files include files that describe a logical attachment of the extension to the program or platform, as well as files that describe the location of the extension files. Extensions are incorporated on a client by navigating to a particular Internet site through which the extensions can be accessed.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: June 24, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael C. Murray, Paul R. Erickson, Oliver G. Fisher, Michael J. Hopcroft, Suryanarayanan V. Raman
  • Patent number: 7346848
    Abstract: A user interface (UI) in the form of a single navigable window enables a user to navigate to and between multiple different functionalities that are provided by a single application program. Novel use is made of a navigation model that manages the user's navigation activities to and between the different functionalities. Navigation instrumentalities enable the user to navigate among the different functionalities and include links to each of the different functionalities as well as browser-like navigation buttons. Context-sensitive command sets can also be provided along with the single navigable window. The context sensitive command sets include commands that automatically change as the user's computing context changes, e.g. as the user moves from functionality to functionality. The single application can be defined as a software platform that is extensible to receive and incorporate different functionalities.
    Type: Grant
    Filed: June 21, 2000
    Date of Patent: March 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Scott L. Ruthfield, Richard J. Wolf, Michael J. Hopcroft, Paul R. Erickson, Satoshi Nakajima
  • Patent number: 6874143
    Abstract: Methods and systems for network-based or Internet-based software delivery are described. In one embodiment, an application program or software platform resides on a client. The program or platform is configured so that it is extensible based on software extensions that are deliverable over a network such as the Internet. Various extensions can be developed by third party developers for incorporation into the program or platform. In the described embodiment, extension files that comprise a software extension are hosted on an Internet server. Additional files are also hosted on the Internet server and describe aspects of the software extension. These additional files include files that describe a logical attachment of the extension to the program of platform, as well as files that describe the location of the extension files. Extensions are incorporated on a client by navigating to a particular Internet site through which the extensions can be accessed.
    Type: Grant
    Filed: June 21, 2000
    Date of Patent: March 29, 2005
    Assignee: Microsoft Corporation
    Inventors: Michael C. Murray, Paul R. Erickson, Oliver G. Fisher, Suryanarayanan V. Raman, Michael J. Hopcroft
  • Publication number: 20040268260
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Application
    Filed: July 23, 2004
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Publication number: 20040268259
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Application
    Filed: July 23, 2004
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Patent number: 6373997
    Abstract: A processor measures skew of lines in an image by obtaining a first, coarse approximation to skew direction and then using the first approximation to obtain a second, fine approximation that is more precise than the first. A third, even more precise approximation can be obtained using the second approximation, and further successive approximations can be similarly obtained. In an image of text, the first approximation can be obtained by finding the direction in which characters are closest together, since intercharacter distances are typically smaller than interline distances. This direction can be determined by measuring distances from selected pixels at edges of connected components across white pixels to edges of other connected components. The measured distances in each direction can be combined to obtain a central value for the direction, such as an average. The central values form a profile indicating central value as a function of direction.
    Type: Grant
    Filed: March 29, 1993
    Date of Patent: April 16, 2002
    Assignee: Xerox Corporation
    Inventors: Peter C. Wayner, Daniel P. Huttenlocher, Michael J. Hopcroft, Todd A. Cass
  • Patent number: 6359629
    Abstract: A method of efficiently removing backfacing primitives from the graphics pipeline such that rendering efficiency is increased. In one embodiment of the present invention, a bounding cone of normal vectors of a primitive is first determined during pre-processing. During the rendering process, before the primitive is drawn, the bounding cone is compared with a half-space defined by a viewing vector. Primitives whose bounding cones do not intersect with the half-space will be removed from further processing. In this way, rendering efficiency is increased. In another embodiment, a normal bit-vector is used to represent normal directions of a primitive, and a visibility bit-vector is used to represent visible normal directions. In that embodiment, primitives are culled efficiently by comparing the normal bit-vector with the visibility bit-vector.
    Type: Grant
    Filed: July 6, 1998
    Date of Patent: March 19, 2002
    Assignee: Silicon Graphics, Inc.
    Inventors: Michael J. Hopcroft, Antonia Spyridi
  • Patent number: 6249604
    Abstract: A method for determining the boundaries of a symbol or word string within an image, including the steps of determining page orientation, isolating symbol strings from adjacent symbol strings, establishing a set of boundaries or references with respect to which measurements about, or further processing of, the symbol string may be made.
    Type: Grant
    Filed: February 14, 1994
    Date of Patent: June 19, 2001
    Assignee: Xerox Corporation
    Inventors: Daniel P. Huttenlocher, Peter C. Wayner, Michael J. Hopcroft
  • Patent number: 5687253
    Abstract: A method for determining the relative equivalency or match between two or more character strings represented in an array of image data, including the steps of determining page orientation, isolating character strings from adjacent character strings, and establishing a set of boundaries or reference lines about the character strings. Subsequently, the boundaries are used to represent the character string images as word shape contours or signals which are generated from the imaginal data within the boundaries. The word shape contours are then compared using one of the described comparison methods to determine the relative equivalency or similarity of the contours.
    Type: Grant
    Filed: October 11, 1994
    Date of Patent: November 11, 1997
    Assignee: Xerox Corporation
    Inventors: Daniel P. Huttenlocher, Michael J. Hopcroft
  • Patent number: 5640466
    Abstract: A method for reducing an image of a character or word string to one or more one dimensional signals, including the steps of determining page orientation, isolating character strings from adjacent character strings, establishing a set of references with respect to which measurements about the character string may be made, and deriving a plurality of measurements with respect to the references in terms of a single variable signal, from which information about the symbol string may be derived.
    Type: Grant
    Filed: May 13, 1994
    Date of Patent: June 17, 1997
    Assignee: Xerox Corporation
    Inventors: Daniel P. Huttenlocher, Michael J. Hopcroft
  • Patent number: 5557689
    Abstract: A method for reducing an image of a character or word string to one or more one dimensional signals, including the steps of determining page orientation, isolating character strings from adjacent character strings, establishing a set of references with respect to which measurements about the character string may be made, and deriving a plurality of measurements with respect to the references in terms of one dimensional signal, amenable to identification processing techniques.
    Type: Grant
    Filed: June 1, 1995
    Date of Patent: September 17, 1996
    Assignee: Xerox Corporation
    Inventors: Daniel P. Huttenlocher, Michael J. Hopcroft
  • Patent number: 5321770
    Abstract: A method for determining the boundaries of a symbol or word string within an image, including the steps of determining page orientation, isolating symbol strings from adjacent symbol strings, establishing a set of boundaries or references with respect to which measurements about, or further processing of, the symbol string may be made.
    Type: Grant
    Filed: November 19, 1991
    Date of Patent: June 14, 1994
    Assignee: Xerox Corporation
    Inventors: Daniel P. Huttenlocher, Peter C. Wayner, Michael J. Hopcroft