Patents by Inventor Michael Hillberg
Michael Hillberg 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: 20120271775Abstract: A system (200) for short-listing one or more suitable candidates for an employment role and for recruitment management comprises a data store (280) in communication with a communications network (210) for storing information relating to a plurality of potential candidates for employment in one or more roles. A processor (240) operatively coupled to the data store populates an organizational chart of an employer with information relating to one or more roles with the employer, a number of the potential candidates for each role, and a number of matched candidates for each role from the number of potential candidates to indicate a level of ease or difficulty in filling the role. Methods, apparatus and GUIs for performing the above and for short-listing suitable candidates for employment in a role are also disclosed.Type: ApplicationFiled: October 6, 2011Publication date: October 25, 2012Inventors: GAVIN BELL, Richard Michael Hillberg
-
Publication number: 20070085853Abstract: An inheritance context is created for a graphics primitive object that is a property of a visual element. The inheritance context can be used to make some element information (e.g., information in resource dictionaries, name dictionaries, and inheritable properties that reside in the element tree containing the visual element) available to the graphics primitive object.Type: ApplicationFiled: October 18, 2005Publication date: April 19, 2007Applicant: Microsoft CorporationInventors: Adam Smith, Jeffrey Bogdan, Michael Hillberg, Namita Gupta
-
Publication number: 20070050469Abstract: Aspects of the subject matter described herein relate to generating and propagating commands. In aspects, elements of a graphical user interface may include an input binding which associates a gesture with a command. When a gesture is received, the command is generated depending on which element has focus. In addition, elements of the graphic user interface may also define methods to call when commands are received. When an event or a command is received, a hierarchical data structure of elements representable on the graphical user interface may be traversed to respond to the event or command.Type: ApplicationFiled: August 30, 2005Publication date: March 1, 2007Applicant: Microsoft CorporationInventors: Namita Gupta, Michael Hillberg, Jeffrey Bogdan
-
Publication number: 20070013699Abstract: Smooth transitions between rich media (e.g., animations of visual elements of a UI) are provided when a “second” animation is started on a property of a visual element for which a “first” animation is already running. When the second animation is started, an animation system causes a current value of the property that resulted from the running of the “first” animation (i.e., snapshot) to be stored, terminates or releases the first animation, and then causes the second animation to run using the snapshot as the “from” value of the property. Because the second animation “begins” at exactly the point at which the first animation ended, the transition between the first and second animation is smooth. An animation storage object can be created for a property for which an animation has been triggered to store base values and snapshots of the property while being animated.Type: ApplicationFiled: July 13, 2005Publication date: January 18, 2007Applicant: Microsoft CorporationInventors: Elizabeth Nelson, Kurt Jacob, Matt Calkins, Michael Hillberg
-
Publication number: 20060103655Abstract: Described is a method and system in which storyboard objects coordinate the animation of multiple elements and/or media displayed on a computer graphics display. Storyboards relate properties of elements in an element tree to a timeline, such that the properties associated with a storyboard are animated/play together as a group by starting, stopping, seeking or pausing the storyboard. Triggers, such as controlled by user interaction with the displayed information, including property triggers that change values in response to a state change, and event triggers that fire events, may cause the storyboard to start, stop, pause and seek. Storyboards may be used in XAML-based programs, and may be directly associated with elements, or indirectly associated with elements via styles. Complex properties and changeables are supported. Media playback may be controlled via storyboards, and thereby coordinated with other media playback and/or animations.Type: ApplicationFiled: November 18, 2004Publication date: May 18, 2006Applicant: Microsoft CorporationInventors: Elizabeth Nelson, Greg Schechter, Leonardo Blanco, Matthew Calkins, Michael Hillberg, Namita Gupta, Sriram Subramanian, Kurt Jacob, Kenneth Young, Patrick Mullen
-
Publication number: 20060085745Abstract: An improved system and method for displaying a user interface object using an associated style is provided. To this end, an application may include style declarations that may associate a style resource with a user interface object. The style resource may define property values that may be selectively applied to a user interface object, may specify a visual representation for the user interface object, such as a visual subtree, and may specify additional property values to be conditionally applied to a user interface object. A styling engine may be provided for applying a style resource to a user interface object. A visual representation of the user interface objects with the applied property values may be generated and then a display representation may be rendered for presentation on a user interface display.Type: ApplicationFiled: October 12, 2004Publication date: April 20, 2006Applicant: Microsoft CorporationInventors: Christopher Anderson, Jeffrey Bogdan, Namita Gupta, Michael Hillberg, Alex Mogilevsky
-
Publication number: 20050273701Abstract: Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent framework for document formats that enable software and hardware systems to generate, exchange, and display documents reliably and consistently. The framework and format have been designed in a flexible and extensible fashion. In addition to this general framework and format, a particular format, known as the reach package format, is defined using the general framework. The reach package format is a format for storing paginated documents. The contents of a reach package can be displayed or printed with full fidelity among devices and applications in a wide range of environments and across a wide range of scenarios.Type: ApplicationFiled: April 30, 2004Publication date: December 8, 2005Inventors: Daniel Emerson, David Ornstein, Greg Schechter, Jerry Dunietz, Joe King, Sriram Subramanian, Oliver Foehr, Wei Zhu, Michael Hillberg, David Brown, Mikhail Leonov, Joseph Ternasky
-
Publication number: 20050193331Abstract: A system and related techniques accept extensible application markup language (XAML) inputs corresponding to object trees, such as those representing user interface elements, and map those inputs to a binary construct. The XAML inputs may illustratively include, for example, user interface elements such as dialog boxes having defined length, color, input sections and so forth. A mapping engine may generate tokenized binary outputs representing the XAML file input and ultimately the associated user interface or other object. The binary representation generated by the mapping engine may be optimized in multiple ways, including to encode dimension information such as length, width etc. of dialog boxes or other elements in the binary representation without a necessity for explicit definition.Type: ApplicationFiled: April 27, 2005Publication date: September 1, 2005Applicant: Microsoft CorporationInventors: Roger Grambihler, Peter Ostertag, Michael Hillberg
-
Publication number: 20050165830Abstract: The application programming interfaces described herein are directed at property management mechanisms that operate within an on-demand property system. The property management mechanisms support the caching of property values on an as needed basis, allow a plurality of object instances to utilize the same property via attached properties, overriding default information associated with a property on a per type basis, obtaining values for a property from an external source, and the like. In addition, the on-demand property system provides validation and control for each property instance. The property management mechanisms minimize the storage requirements and provide flexibility without requiring additional code from the developers.Type: ApplicationFiled: January 14, 2005Publication date: July 28, 2005Applicant: Microsoft CorporationInventors: Namita Gupta, Mark Finocchio, Michael Hillberg, Jeffrey Bogdan
-
Publication number: 20050132279Abstract: A method and system for mapping a tag in a markup language (ML) document to a class using namespaces is described. A parser in a computing system analyzes the tag in the ML document. A definition file location attribute related to the tag is referenced in the ML document. A definition file associated with definition file location attribute is retrieved. A namespace related to the tag is referenced within the definition file to determine the class associated with the tag. The class is located in an assembly such that the tag is mapped to the class.Type: ApplicationFiled: February 1, 2005Publication date: June 16, 2005Applicant: Microsoft CorporationInventors: Robert Relyea, Jeffrey Bogdan, Peter Ostertag, Michael Hillberg
-
Publication number: 20050114293Abstract: The techniques and mechanisms described herein are directed at property management mechanisms that operate within an on-demand property system. The property management mechanisms support the caching of property values on an as needed basis, allow a plurality of object instances to utilize the same property via attached properties, overriding default information associated with a property on a per type basis, obtaining values for a property from an external source, and the like. In addition, the on-demand property system provides validation and control for each property instance. The property management mechanisms minimize the storage requirements and provide flexibility without requiring additional code from the developers.Type: ApplicationFiled: September 11, 2004Publication date: May 26, 2005Applicant: Microsoft CorporationInventors: Namita Gupta, Mark Finocchio, Michael Hillberg, Jeffrey Bogdan
-
Publication number: 20050108628Abstract: A system and related techniques accept extensible application markup language (XAML) inputs corresponding to object trees, such as those representing user interface elements, and map those inputs to a binary construct. The XAML inputs may illustratively include, for example, user interface elements such as dialog boxes having defined length, color, input sections and so forth. A mapping engine may generate tokenized binary outputs representing the XAML file input and ultimately the associated user interface or other object. The binary representation generated by the mapping engine may be optimized in multiple ways, including to encode dimension information such as length, width etc. of dialog boxes or other elements in the binary representation without a necessity for explicit definition.Type: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Roger Grambihler, Peter Ostertag, Michael Hillberg
-
Publication number: 20050108719Abstract: The present invention provides a dynamic queue for managing jobs n a threaded computing environment. Jobs may be placed in the queue, which may be maintained within a context of the computing environment, at a given priority level. The priority of jobs within the queue and the receipt time of each job is maintained. A job may also be placed within the queue with triggers that, if met, will result in the priority of the job being changed or will result in the job being removed from the queue entirely. Methods in accordance with the present invention also provide a method for raising an exception should multiple threads seek to access objects within a single context. Methods in accordance with the present invention also provide compatibility with prior computing systems and methodologies by providing for integration of prior static queues with dynamic queues in accordance with the present invention, and by providing methods for a given thread to be pinned to a particular context of a computing environment.Type: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Michael Hillberg, Nicholas Kramer
-
Publication number: 20050108629Abstract: A method and system for mapping a tag in a markup language (ML) document to a class using namespaces is described. A parser in a computing system analyzes the tag in the ML document. A definition file location attribute related to the tag is referenced in the ML document. A definition file associated with definition file location attribute is retrieved. A namespace related to the tag is referenced within the definition file to determine the class associated with the tag. The class is located in an assembly such that the tag is mapped to the class.Type: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Applicant: Microsoft CorporationInventors: Robert Relyea, Jeffrey Bogdan, Peter Ostertag, Michael Hillberg