Patents by Inventor Davide Massarenti

Davide Massarenti 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: 7404186
    Abstract: One or more electronically-accessible media including electronically-executable instructions that direct an apparatus to perform actions including: inserting a type signature tag into a serialized binary blob to serialize an object, the type signature tag including a type signature based on an object type of the object; and transmitting the serialized binary blob. An arrangement including: a signature table having multiple entries, each respective entry of the multiple entries associating a respective object type with a respective type signature, each respective type signature created responsive to a structural representation of the respective object type associated therewith.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: July 22, 2008
    Assignee: Microsoft Corporation
    Inventor: Davide Massarenti
  • Publication number: 20060101468
    Abstract: A runtime execution environment may manage resources executing cooperative threading on a single physical thread.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Publication number: 20060101407
    Abstract: A runtime execution environment may implement code access security by annotating a delegate to a publisher with a list of potential callers to the publisher. If a permission verification process for at least the listed potential callers results in even one indication of no trust, an exception may be thrown.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Publication number: 20060101439
    Abstract: A runtime execution environment may manage resources by storing data in a plurality of uniform sub-blocks of memory. Each of the sub-blocks is uniformally configured in terms of size and offsets.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Publication number: 20060101410
    Abstract: In a managed code execution environment in which resources are constrained, resources may be managed in accordance with weak references for which semantics are extended.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Publication number: 20040244012
    Abstract: One or more electronically-accessible media including electronically-executable instructions that direct an apparatus to perform actions including: inserting a type signature tag into a serialized binary blob to serialize an object, the type signature tag including a type signature based on an object type of the object; and transmitting the serialized binary blob. An arrangement including: a signature table having multiple entries, each respective entry of the multiple entries associating a respective object type with a respective type signature, each respective type signature created responsive to a structural representation of the respective object type associated therewith.
    Type: Application
    Filed: May 28, 2003
    Publication date: December 2, 2004
    Applicant: MICROSOFT CORPORATION
    Inventor: Davide Massarenti
  • Publication number: 20040131014
    Abstract: Serialized data from broadcast services is provided to a broadcast server for transmitting to one or more client devices. The serialized data may correspond to shared data, private data, or control data. Data is scheduled for transmission based on weighted priorities including quality of service metrics. The transmission frame is arranged according to a frame protocol that includes provisions for a table of contents indexing system for the shared data. Packets of shared data are formatted based on criteria that is known by the particular broadcast service and corresponding application that is resident on the client device. The client device receives the table of contents at the transport layer, and notifies applications of data that will be available in the next frame. Applications submit prioritized requests to the transport layer, requesting data in the next frame. Data is retrieved by the transport layer, and deserialized by handlers for each application.
    Type: Application
    Filed: January 3, 2003
    Publication date: July 8, 2004
    Applicant: Microsoft Corporation
    Inventors: R. Donald Thompson, Davide Massarenti, Cosmin A. Corbea, Gerald F. Cermak, Gideon A. Yuval
  • Patent number: 6687749
    Abstract: The present invention manages information about support incidents on a computer. The invention gathers information about a support incident, associates the support incident with a support channel, and collects current and historical information from the computer. Implementations of the invention may also package and send the gathered and collected information to a support vendor. The invention comprises methods of performing these tasks, systems that perform them, computer-readable media that contain computer-executable instructions that when executed perform the methods or provide the systems, and data structures stored on computer-readable media having fields that represent software objects useful in performing the methods or providing the systems.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: February 3, 2004
    Assignee: Microsoft Corporation
    Inventors: Anthony Chavez, Daniel Li, Davide Massarenti, Michael E. Meulemans, Sridhar Chandrashekar, Ghim-Sim Chua, Avronil Bhattacharjee, Pierre Jacomet
  • Publication number: 20020049756
    Abstract: Described is a system and method for searching multiple disparate search engines. More particularly, a search system provides search engine manager that operates to provide a standard interface with which one or more search engines may be queried through a search client. The search system being extensible, allows for the addition of search engines beyond the time of the initial construction of the search system. Each search engine, being wrapped around a COM (component object model) object, first registers with the search system through the wrapper, the wrapper providing communication between the search engine manager and the search engine. When initiated by a client, a query is transmitted to the search engines in series, the search engines execute the query in parallel, and the results are returned asynchronously to the client.
    Type: Application
    Filed: August 9, 2001
    Publication date: April 25, 2002
    Applicant: Microsoft Corporation
    Inventors: Ghim-Sim Chua, Davide Massarenti, Sridhar Chandrashekar, Michael E. Meulemans, Majeed D. Salman