Patents by Inventor Michael V. Ehrenberg
Michael V. Ehrenberg 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: 10853144Abstract: According to examples, an apparatus may include a processor and a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to identify a plurality of tasks, identify a plurality of resources configured to execute the tasks, and decompose the plurality of tasks into multiple groups of tasks based on a plurality of rules applicable to the multiple groups of tasks. The instructions may also cause the processor to, for each group in the multiple groups of tasks, model the group of tasks and a subset of the plurality of resources as a respective resource allocation problem and assign a respective node of a plurality of nodes to solve the resource allocation problem.Type: GrantFiled: March 9, 2018Date of Patent: December 1, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rekha Nanda, Michael V. Ehrenberg, Yanfang Shen, Malvika Malge
-
Patent number: 10114875Abstract: A system (and corresponding methodology) by which a user can interact directly with visual data is provided. The system employs associations and relationships between visual data objects to automatically update objects based upon a change in other objects. The innovation also provides specialized controls (e.g., dashboard tools/controls) that facilitate manipulation of visual data. As there can be numerous manners in which a user can interact with visualization data, the innovation enables a specialized set of controls to be identified and provided to a user thereby reducing overwhelming effects of a large number of controls.Type: GrantFiled: June 27, 2008Date of Patent: October 30, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gur Kimchi, Danyel Aharon Fisher, Brian L. Welcker, Jason J. Weber, Ahmed K. Kamal, Benjamin Edward Rampson, William Guthrie Morein, Morten Holm-Peterson, Bongshin Lee, George G. Robertson, Christian Bernd Schormann, Barry James Givens, Joshua W. Lee, B. Scott Ruble, Jakob Peter Nielsen, Michael V. Ehrenberg, Stella Yick Chan, Murali Krishnan, Christian Olaf Abeln, Roland L. Fernandez
-
Publication number: 20180260253Abstract: According to examples, an apparatus may include a processor and a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to identify a plurality of tasks, identify a plurality of resources configured to execute the tasks, and decompose the plurality of tasks into multiple groups of tasks based on a plurality of rules applicable to the multiple groups of tasks. The instructions may also cause the processor to, for each group in the multiple groups of tasks, model the group of tasks and a subset of the plurality of resources as a respective resource allocation problem and assign a respective node of a plurality of nodes to solve the resource allocation problem.Type: ApplicationFiled: March 9, 2018Publication date: September 13, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Rekha NANDA, Michael V. EHRENBERG, Yanfang SHEN, Malvika MALGE
-
Publication number: 20180260878Abstract: According to examples, an apparatus may include a processor that is to generate a plurality of candidate fulfillment plans regarding delivery of items over a network, in which each of the candidate fulfillment plans is generated using a respective decision variable of an array of values. The processor may also calculate an evaluation value for each of the candidate fulfillment plans, in which the evaluation value for a candidate fulfillment plan is a measure of a compliance of the candidate fulfillment plan with a plurality of factors pertaining to the delivery of the items. The processor may further output instructions regarding delivery of the items over the network according to the candidate fulfillment plan that corresponds to a maximized compliance with the plurality of factors among the calculated evaluation values to maximize compliance with the plurality of factors in the delivery of the items.Type: ApplicationFiled: June 30, 2017Publication date: September 13, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Rekha NANDA, Michael V. EHRENBERG, Yanfang SHEN
-
Publication number: 20170364873Abstract: Systems and methods for business-to-business commerce automation are disclosed. In one embodiment, a method may include (1) a payment facilitator receiving, from a supplier, a request for a unique identifier for an invoice for a buyer; (2) at least one payment facilitator computer processor assigning the unique identifier to the invoice; (3) the payment facilitator providing the unique identifier to the supplier; (4) the payment facilitator receiving the unique identifier from the buyer; (5) the at least one payment facilitator computer processor retrieving the associated invoice for the unique identifier; (6) the payment facilitator receiving a payment status for the associated invoice from the buyer; (7) the payment facilitator assigning a unique remittance number to the associated invoice and payment status; and (8) the payment facilitator sending the unique remittance number to a buyer bank.Type: ApplicationFiled: December 3, 2015Publication date: December 21, 2017Inventors: Stephen P. Turk, Michael V. Ehrenberg
-
Patent number: 8782179Abstract: Multiple pieces of information can be arranged into a single construct that allows the employee to ascertain information quickly while at her workstation. Selection of information for placement into the construct can employ various statistical models and the like. Selective pieces of information can be masked for a user's construct based upon access rights of the user. Constructs can be configured by a user based on personal preferences as well as by an administrator. Population of metadata upon the construct can be performed automatically through an instruction of the administrator or be overridden by a user request. In addition, various types of synchronization can be implemented between constructs, such that identical or near-identical information is populated upon multiple constructs.Type: GrantFiled: April 4, 2008Date of Patent: July 15, 2014Assignee: Microsoft CorporationInventors: Eran Megiddo, Joshua T. Goodman, Jensen M. Harris, Susan T. Dumais, Michael V. Ehrenberg, Srikanth Shoroff, William H. Gates, III
-
Publication number: 20130138720Abstract: User input can be received at a client computing device. The user input can request one or more contacts for a user profile in a work tracking system that is remote from the client computing device. In response to the user input, information on one or more user profile contacts associated with the user profile in the work tracking system can be retrieved. At least one of the user profile contact(s) can be linked with one or more corresponding existing contacts in the client computing device. Work unit information (such as time information) that is associated with one of the user profile contact(s) can be captured in the client computing device and reported to the work tracking system over a computer network.Type: ApplicationFiled: November 30, 2011Publication date: May 30, 2013Applicant: MICROSOFT CORPORATIONInventors: Michael V. Ehrenberg, Lisa Mueller, Sunil Garg, Alvin Manalastas, Victor S. Rethy, Ashton M. Mickey
-
Patent number: 7917555Abstract: The location of a drawing of an activity, a property of an element in the drawing and the structural relationship of elements in the drawing are stored in a database. The database is accessed to form a user interface that provides a hierarchical representation of activities and the elements within activities.Type: GrantFiled: November 23, 2005Date of Patent: March 29, 2011Assignee: Microsoft CorporationInventors: Ramakanthachary S. Gottumukkala, Josh W. Honeyman, Madan Gopal Natu, Michael V. Ehrenberg, Nicholas Justin Lowe, Thomas Emil Jensen, Cary Rohwer
-
Publication number: 20090322782Abstract: A system (and corresponding methodology) by which a user can interact directly with visual data is provided. The system employs associations and relationships between visual data objects to automatically update objects based upon a change in other objects. The innovation also provides specialized controls (e.g., dashboard tools/controls) that facilitate manipulation of visual data. As there can be numerous manners in which a user can interact with visualization data, the innovation enables a specialized set of controls to be identified and provided to a user thereby reducing overwhelming effects of a large number of controls.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Gur Kimchi, Danyel Aharon Fisher, Brian L. Welcker, Jason J. Weber, Ahmed K. Kamal, Benjamin Edward Rampson, William Guthrie Morein, Morten Holm-Peterson, Bongshin Lee, George G. Robertson, Christian Bernd Schormann, Barry James Givens, Joshua W. Lee, B. Scott Ruble, Jakob Peter Nielsen, Michael V. Ehrenberg, Stella Yick Chan, Murali Krishnan, Christian Olaf Abeln, Roland L. Fernandez
-
Publication number: 20090254390Abstract: Multiple pieces of information can be arranged into a single construct that allows the employee to ascertain information quickly while at her workstation. Selection of information for placement into the construct can employ various statistical models and the like. Selective pieces of information can be masked for a user's construct based upon access rights of the user. Constructs can be configured by a user based on personal preferences as well as by an administrator. Population of metadata upon the construct can be performed automatically through an instruction of the administrator or be overridden by a user request. In addition, various types of synchronization can be implemented between constructs, such that identical or near-identical information is populated upon multiple constructs.Type: ApplicationFiled: April 4, 2008Publication date: October 8, 2009Applicant: MICROSOFT CORPORATIONInventors: Eran Megiddo, Joshua T. Goodman, Jensen M. Harris, Susan T. Dumais, Michael V. Ehrenberg, Srikanth Shoroff, William H. Gates, III