Patents by Inventor Eric Bahna

Eric Bahna 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: 9239740
    Abstract: Partitioning execution of a program between a client device and a cloud of network resources, exploits the asymmetry between the computational and storage resources of the cloud and the resources and proximity of the client access device to a user. Programs may be decomposed into work units. Those work units may be profiled to determine execution characteristics, modeled based on current state information and the profile, and a model performance metric (MPM) generated. Based on the MPM, work units may be partitioned between the client and the cloud.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Feng Zhao, Jeff Mendenhall, Eric Bahna, Dennis B. Gannon, Stuart H. Schaefer
  • Publication number: 20140365285
    Abstract: In one embodiment, a centralized internet commerce platform allows a user to donate to charity as part of an internet purchase. The centralized internet commerce platform 122 may present a sales item of a vendor for purchase. The centralized internet commerce platform 122 may receive from a user a purchase order 300 for the sales item. The centralized internet commerce platform 122 may divert a charity donation from the purchase order 300 to a charity account 150.
    Type: Application
    Filed: June 11, 2013
    Publication date: December 11, 2014
    Inventors: Eric Bahna, Anshul Rawat, Aaron Butcher
  • Publication number: 20140359488
    Abstract: An operating system of a computer provides an interface, such as an application programming interface, through which applications on that computer can store link data in a consistent format across applications and resources. Thus, when an application stores link data, it sends a command to the operating system providing the link data, invoking a command to store the link data. When an application retrieves link data, it sends a command to the operating system to retrieve link data. Thus, an application can store link data for a history of resources accessed, favorite resources accessed, and other types of resources to be accessed. As a result, the operating system provides a single mechanism for a heterogeneous set of applications and a heterogeneous set of resources to store link data in a single repository.
    Type: Application
    Filed: May 29, 2013
    Publication date: December 4, 2014
    Inventors: Eric Bahna, Anshul Rawat, Aaron Butcher, Joshua Kaplan, Brett Waldbaum, Daniel Wood, Yuan-Chou Chung, Mary-Lynne Williams, Ana Lilia Otero Diaz
  • Publication number: 20100318454
    Abstract: An exemplary matching module includes instructions for receipt of information about sellable resources for running web-based services; for a solver for minimizing or maximizing a function subject to constraints; and for output of cost information for purchasing or buying sellable resources for running web-based services where the cost information is based at least in part on minimizing or maximizing the function. An exemplary matching module may be configured to receive information in a domain-specific language. Other methods, devices and systems are also disclosed.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Heather E. Warncke, Eric Bahna, John D. Dunagan, Stuart H. Schaefer, Dennis B. Gannon, Burton J. Smith, David Gauthier, Ferg Zhao, Patrick J. Helland
  • Publication number: 20100318999
    Abstract: Partitioning execution of a program between a client device and a cloud of network resources, exploits the asymmetry between the computational and storage resources of the cloud and the resources and proximity of the client access device to a user. Programs may be decomposed into work units. Those work units may be profiled to determine execution characteristics, modeled based on current state information and the profile, and a model performance metric (MPM) generated. Based on the MPM, work units may be partitioned between the client and the cloud.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Feng Zhao, Jeff Mendenhall, Eric Bahna, Dennis B. Gannon, Stuart H. Schaefer
  • Publication number: 20060288341
    Abstract: Runtime patch validation is provided that instruments an in-use function to determine whether the function needs a patch and/or how the patch will impact the function. Patch validation code is instrumented into a target binary when the target binary is running. Patch validation data is gathered from the instrumented target binary and provided for viewing and analysis.
    Type: Application
    Filed: June 15, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Frederick Wurden, David MacDonald, Eric Bahna, N. Srinivas, Patrick Chiu, Paul Donlan