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: 10853144
    Abstract: 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: Grant
    Filed: March 9, 2018
    Date of Patent: December 1, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rekha Nanda, Michael V. Ehrenberg, Yanfang Shen, Malvika Malge
  • Patent number: 10114875
    Abstract: 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: Grant
    Filed: June 27, 2008
    Date of Patent: October 30, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 20180260253
    Abstract: 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: Application
    Filed: March 9, 2018
    Publication date: September 13, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rekha NANDA, Michael V. EHRENBERG, Yanfang SHEN, Malvika MALGE
  • Publication number: 20180260878
    Abstract: 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: Application
    Filed: June 30, 2017
    Publication date: September 13, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rekha NANDA, Michael V. EHRENBERG, Yanfang SHEN
  • Publication number: 20170364873
    Abstract: 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: Application
    Filed: December 3, 2015
    Publication date: December 21, 2017
    Inventors: Stephen P. Turk, Michael V. Ehrenberg
  • Patent number: 8782179
    Abstract: 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: Grant
    Filed: April 4, 2008
    Date of Patent: July 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Eran Megiddo, Joshua T. Goodman, Jensen M. Harris, Susan T. Dumais, Michael V. Ehrenberg, Srikanth Shoroff, William H. Gates, III
  • Publication number: 20130138720
    Abstract: 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: Application
    Filed: November 30, 2011
    Publication date: May 30, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Michael V. Ehrenberg, Lisa Mueller, Sunil Garg, Alvin Manalastas, Victor S. Rethy, Ashton M. Mickey
  • Patent number: 7917555
    Abstract: 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: Grant
    Filed: November 23, 2005
    Date of Patent: March 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Ramakanthachary S. Gottumukkala, Josh W. Honeyman, Madan Gopal Natu, Michael V. Ehrenberg, Nicholas Justin Lowe, Thomas Emil Jensen, Cary Rohwer
  • Publication number: 20090322782
    Abstract: 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: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: 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: 20090254390
    Abstract: 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: Application
    Filed: April 4, 2008
    Publication date: October 8, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Eran Megiddo, Joshua T. Goodman, Jensen M. Harris, Susan T. Dumais, Michael V. Ehrenberg, Srikanth Shoroff, William H. Gates, III