Patents by Inventor Eric K. Zinda

Eric K. Zinda 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: 8170942
    Abstract: A system and method provides investors with meaningful information extracted from large volumes of available data for a particular stock, mutual fund, bond, or other investment. The system includes one or more computers that receive and process multiple data feeds to extract information relating to each type of investment. The processed data is compared to “alert rules” each corresponding to a predefined condition, and a truth table is established that identifies alerts that are true for each particular investment. An investor logs onto a web site and enters a stock ticker symbol or similar investment identifier. Computer software displays a web page including “alerts” that are presently true for that particular investment. The alerts can be predefined by financial experts to make them useful to novice investors.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: May 1, 2012
    Assignee: Microsoft Corporation
    Inventors: Jennifer Ruth Mead, Eric K. Zinda, Daniel J. Fisher, Malti Raghavan, James Jubak
  • Patent number: 7950023
    Abstract: The present invention extends utilizing abstract descriptions to generate, exchange, and configure service and client runtimes. A computer system parses compiled code and potentially optional configuration information for implementing a service and converts the compiled code and any configuration information into an abstract service description. The abstract service description can then be converted into code document object model and service configuration information or exported as metadata. A corresponding service runtime can be initiated by calling a service initializer included in the abstract service description. The code document object model and configuration information and/or metadata can be transferred to another computer system. The other computer system can utilize the code document object model and configuration information and/or import the metadata to facilitate initialization of a compatible channel for communicating with the service runtime.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: May 24, 2011
    Assignee: Microsoft Corporation
    Inventors: Jesus Ruiz Scougall, Ryan Thomas Sturgell, Michael Jon Marucheck, Alex DeJarnett, Stephen T. Swartz, Michael Steven Vernal, Eric K. Zinda, Stephen J. Millet, David A. Wortendyke
  • Patent number: 7921216
    Abstract: The present invention provides for an automated, user friendly way of constructing and using a binding object. A developer is presented with and selects binding elements that will ultimately be used to create a runtime communication channel for transporting a message between a client and service endpoint. After receiving the user input, metadata, a channel factory and listener factory are created. The metadata describes binding elements and provides an abstract representation of a protocol stack that implements communication aspects at runtime. The channel factory is configured to use the collection of metadata at runtime to generate the runtime communication channel. Further, the listener factory is configured to accept the runtime communication channel for de-multiplexing the communication aspects in order to process the message at a service endpoint. The present invention also provides for groupings of binding elements and standardized binding objects organized based on industry need.
    Type: Grant
    Filed: February 1, 2005
    Date of Patent: April 5, 2011
    Assignee: Microsoft Corporation
    Inventors: Craig A. Critchley, David A. Wortendyke, Elliot L. Waingold, Eric K. Zinda, Erik B. Christensen, Giovanni M. Della-Libera, Kenneth D. Wolf, Michael S. Vernal, Shy Cohen, Stefan H. Pharies, Stephen J. Millet, Stephen T. Swartz, Tomasz Janczuk, Uday S. Hegde, Yaniv Pessach
  • Publication number: 20100332414
    Abstract: A system and method provides investors with meaningful information extracted from large volumes of available data for a particular stock, mutual fund, bond, or other investment. The system includes one or more computers that receive and process multiple data feeds to extract information relating to each type of investment. The processed data is compared to “alert rules” each corresponding to a predefined condition, and a truth table is established that identifies alerts that are true for each particular investment. An investor logs onto a web site and enters a stock ticker symbol or similar investment identifier. Computer software displays a web page including “alerts” that are presently true for that particular investment. The alerts can be predefined by financial experts to make them useful to novice investors.
    Type: Application
    Filed: September 10, 2010
    Publication date: December 30, 2010
    Applicant: Microsoft Corporation
    Inventors: Jennifer Ruth Mead, Eric K. Zinda, Daniel J. Fisher, Malti Raghavan, James Jubak
  • Patent number: 7818232
    Abstract: A system and method provides investors with meaningful information extracted from large volumes of available data for a particular stock, mutual fund, bond, or other investment. The system includes one or more computers that receive and process multiple data feeds to extract information relating to each type of investment. The processed data is compared to “alert rules” each corresponding to a predefined condition, and a truth table is established that identifies alerts that are true for each particular investment. An investor logs onto a web site and enters a stock ticker symbol or similar investment identifier. Computer software displays a web page including “alerts” that are presently true for that particular investment. The alerts can be predefined by financial experts to make them useful to novice investors.
    Type: Grant
    Filed: February 23, 1999
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Jennifer Ruth Mead, Eric K. Zinda, Daniel J. Fisher, Malti Raghavan, James Jubak
  • Patent number: 7676541
    Abstract: Communication channels are partitioned among active nodes in an unbounded computing space. A node may register with a discovery system to obtain an address window (that may correspond to a range of IP addresses). The node communicates only with nodes in accordance with the address window. Even though a partition corresponds to a subset of the nodes in the unbounded computing space, the partition overlaps with partitions of other nodes so that all nodes may interact with each other, either directly or indirectly. Because a node may be cognizant of a small subset of active nodes in the unbounded computing space, both security and scalability are supported.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Lance E. Olson, Eric K. Zinda
  • Patent number: 7634806
    Abstract: A method and system for preventing undesired behaviors by executable code modules in a peer-to-peer computer system are provided. When a code module is received, an assembly inspection module queries a blacklist for the received code module. When the received code module is found on the blacklist, the computer system prevents execution of the received code module. Each peer includes an assembly inspection module. When the received code module is not found on the blacklist, the assembly inspection module inspects the received executable code module, prior to execution, to determine whether the code module can perform any undesired behaviors. If so, the received code module is added to the blacklist and prevented from executing.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Eric K. Zinda, Erik B. Olson
  • Patent number: 7519713
    Abstract: The present invention extends to mapping between object oriented and service oriented representations of a distributed application. A computer system accesses an annotated object oriented representation of a service, which is annotated with service description attributes mapping included objects to corresponding service oriented elements in a service oriented representation of the service. The computer system identifies a service description attribute that annotates an object of the annotated object oriented representation. The computer system maps the object to a corresponding service oriented element in accordance with service description information contained in the identified service description attribute. The computer system outputs a channel object configured to implements behaviors and data formats described in the service oriented representations. The computer system initiates a channel that is compatible with behaviors and data formats of the service.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: April 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael Jon Marucheck, Ryan Thomas Sturgell, Alex DeJarnett, Eric K. Zinda, Jesus Ruiz Scougall, Stephen T. Swartz, Stephen J. Millet
  • Patent number: 7478233
    Abstract: In a distributed computing architecture, a method and system for authenticating a message as originating from an unaltered or unmodified node is provided. Prior to sending a messages, a black box software module in a node validates the node to determine whether the node has been altered or modified without authorization. Once validated, the black box alters a message, using a black box protection scheme, in such a manner that the message can be subsequently authenticated. The black box module sends the altered message to a peer node, whose own black box authenticates the message using an authentication scheme corresponding to the protection scheme. Because validation is performed, each node may assume that the message originated from an unaltered node. The protection and/or validation scheme can be changed in regular intervals so that attackers do not have time to reverse engineer the black box.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Erik B. Olson, Eric K. Zinda
  • Patent number: 7043522
    Abstract: An unbounded computing space including independent nodes is provided. Each node includes a discovery module to detect other nodes within the unbounded computing space, and an interaction module to communicate with the other detected nodes. Any node within the unbounded computing space can introduce an independent agent (e.g., an executable code assembly) into the unbounded computing space. The node in which an independent agent is introduced can subsequently send the independent agent to another node in the unbounded computing space for execution in the other node. Nodes in which an independent agent is introduced can define privileges that are associated with one or more agents and can be used to ensure the agent does not exceed a security policy as defined by the node. This allows for a distributed computing system in which an unlimited number of different agents can be introduced.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: May 9, 2006
    Assignee: Microsoft Corporation
    Inventors: Lance E. Olson, Eric K. Zinda
  • Publication number: 20040010786
    Abstract: Described is a mechanism for enabling software applications to be upgraded from a remote location without forcing an immediate termination or restart of the application. A starter component is associated with the application such that the starter component is executed on behalf of the application. When executed, the starter component launches an executable file associated with a current version of the application. An updater component then periodically polls a remote location to determine if a newer version of the application is available for download. If so, the updater component downloads the newer version of the application to local storage. The updater component then updates configuration information such that the newer version of the application is executed on subsequent launches of the application by the application starter component.
    Type: Application
    Filed: July 11, 2002
    Publication date: January 15, 2004
    Applicant: Microsoft Corporation
    Inventors: Jamie L. Cool, Bradley Moore Abrams, Eric K. Zinda
  • Publication number: 20030226007
    Abstract: In a distributed computing architecture, a method and system for authenticating a message as originating from an unaltered or unmodified node is provided. Prior to sending a messages a black box software module in a node validates the node to determine whether the node has been altered or modified without authorization. Once validated, the black box alters a message, using a black box protection scheme, in such a manner that the message can be subsequently authenticated. The black box module sends the altered message to a peer node, whose own black box authenticates the message using an authentication scheme corresponding to the protection scheme. Because validation is performed, each node may assume that the message originated from an unaltered node. The protection and/or validation scheme can be changed in regular intervals so that attackers do not have time to reverse engineer the black box.
    Type: Application
    Filed: May 30, 2002
    Publication date: December 4, 2003
    Applicant: Microsoft Corporation
    Inventors: Erik B. Olson, Eric K. Zinda
  • Publication number: 20030225822
    Abstract: An unbounded computing space including independent nodes is provided. Each node includes a discovery module to detect other nodes within the unbounded computing space, and an interaction module to communicate with the other detected nodes. Any node within the unbounded computing space can introduce an independent agent (e.g., an executable code assembly) into the unbounded computing space. The node in which an independent agent is introduced can subsequently send the independent agent to another node in the unbounded computing space for execution in the other node. Nodes in which an independent agent is introduced can define privileges that are associated with one or more agents and can be used to ensure the agent does not exceed a security policy as defined by the node. This allows for a distributed computing system in which an unlimited number of different agents can be introduced.
    Type: Application
    Filed: May 30, 2002
    Publication date: December 4, 2003
    Applicant: Microsoft Corporation
    Inventors: Lance E. Olson, Eric K. Zinda
  • Publication number: 20030225895
    Abstract: Communication channels are partitioned among active nodes in an unbounded computing space. A node may register with a discovery system to obtain an address window (that may correspond to a range of IP addresses). The node communicates only with nodes in accordance with the address window. Even though a partition corresponds to a subset of the nodes in the unbounded computing space, the partition overlaps with partitions of other nodes so that all nodes may interact with each other, either directly or indirectly. Because a node may be cognizant of a small subset of active nodes in the unbounded computing space, both security and scalability are supported.
    Type: Application
    Filed: May 30, 2002
    Publication date: December 4, 2003
    Applicant: Microsoft Corporation
    Inventors: Lance E. Olson, Eric K. Zinda
  • Patent number: 6393437
    Abstract: A method and apparatus for allowing multiple developers of software applications working in client/server computing network to remotely save, test and debug project files such as web pages. The client computer is capable of emulating server side operations to allow the developer to locally test changes to project files before they are saved on the server. The client computer maintains an accurate view of the overall project, but without having to locally copy the entire software project, by storing file information relating to the software project including, for example, metadata, link information, and BOT replacements, and/or a directory structure of the files and folders in the software project that mirrors the directory structure of the software project on the server. Various features include providing developers with the ability to check out, modify and debug files concurrently with other developers, and merging changes made by different developers to the same file.
    Type: Grant
    Filed: January 27, 1998
    Date of Patent: May 21, 2002
    Assignee: Microsoft Corporation
    Inventors: Eric K. Zinda, Zhenglei Pan, David C. Johnson, William E. Hiebert, Brian R. Marshall, C. Douglas Hodges