Search

Davide Massarenti Phones & Addresses

  • 22314 2Nd Pl SE, Bothell, WA 98021
  • Seattle, WA
  • 17507 33Rd St, Redmond, WA 98052 (425) 376-0568 (425) 861-4665
  • 2649 NW 59Th St #A, Seattle, WA 98107 (425) 861-4665

Work

Company: Microsoft corp. Position: Software architect

Education

School / High School: Università degli Studi di Modena e Reggio Emilia 1991 to 1996

Skills

Software Design • Software Engineering • Distributed Systems • Software Development • Multithreading • C# • Object Oriented Design • Scalability • Visual Studio • Scrum • .Net • Web Services • Win32 Api • C++ • Agile Methodologies • Rest • .Net Framework • Cloud Computing • Representational State Transfer • Architecture • Tfs • Mysql • Compiler Optimization

Languages

Italian • English

Industries

Computer Software

Resumes

Resumes

Davide Massarenti Photo 1

Software Architect

View page
Location:
Bothell, WA
Industry:
Computer Software
Work:
Microsoft Corp.
Software Architect
Education:
Università degli Studi di Modena e Reggio Emilia 1991 - 1996
Skills:
Software Design
Software Engineering
Distributed Systems
Software Development
Multithreading
C#
Object Oriented Design
Scalability
Visual Studio
Scrum
.Net
Web Services
Win32 Api
C++
Agile Methodologies
Rest
.Net Framework
Cloud Computing
Representational State Transfer
Architecture
Tfs
Mysql
Compiler Optimization
Languages:
Italian
English

Publications

Us Patents

Signature Serialization

View page
US Patent:
7404186, Jul 22, 2008
Filed:
May 28, 2003
Appl. No.:
10/448171
Inventors:
Davide Massarenti - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00
G06F 15/16
US Classification:
719311, 709231
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. An apparatus including: one or more media having electronically-executable instructions; and one or more processors capable of executing the electronically-executable instructions to perform actions including: receiving a serialized binary blob; and deserializing an object by extracting a type signature from the serialized binary blob, the type signature derivable from an object type of the object.

System And Method For Searching Multiple Disparate Search Engines

View page
US Patent:
7451136, Nov 11, 2008
Filed:
Aug 9, 2001
Appl. No.:
09/927096
Inventors:
Ghim-Sim Chua - Redmond WA, US
Davide Massarenti - Redmond WA, US
Sridhar Chandrashekar - Redmond WA, US
Michael E. Meulemans - Renton WA, US
Majeed D. Salman - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
G06F 15/16
US Classification:
707 4, 707 3, 707 5, 707 10, 707100, 709217, 709218, 709219
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.

System And Method For Providing Help Contents For Components Of A Computer System

View page
US Patent:
7506257, Mar 17, 2009
Filed:
Jun 30, 2000
Appl. No.:
09/607374
Inventors:
Anthony Chavez - Bothell WA, US
Davide Massarenti - Redmond WA, US
Ghim-Sim Chua - Redmond WA, US
Pierre Jacomet - Kirkland WA, US
Sridhar Chandrashekar - Redmond WA, US
Majeed D. Salman - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00
G06F 9/44
G06F 11/00
G06F 12/14
US Classification:
715714, 715712, 717168, 714 37, 726 21
Abstract:
A system and method for providing help contents uses a framework for unified help access that provides a single point of entry through which a user may access help contents relating to all system software and hardware components. The help contents from different sources are organized into a taxonomy structure that allows a user to navigate easily to locate relevant help topics. The contents of the help topics may reside locally or be accessible over the Internet, and may contain static as well as active components. The unified help framework is extensible, allowing the help topics and the taxonomy to be updated by means of update packages. The application for providing the unified presentation of help topics may be launched by a user as well as from programs.

Delegate Registration In A Managed Code Execution Environment

View page
US Patent:
7549045, Jun 16, 2009
Filed:
Oct 25, 2004
Appl. No.:
10/972895
Inventors:
Davide Massarenti - Redmond WA, US
Donald R. Thompson - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 9/00
US Classification:
713167, 713 2, 713164, 713189, 726 29, 719318, 719328
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.

Abstracted Managed Code Execution

View page
US Patent:
7600223, Oct 6, 2009
Filed:
Oct 25, 2004
Appl. No.:
10/972909
Inventors:
Davide Massarenti - Redmond WA, US
Donald R. Thompson - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/45
G06F 13/00
G06F 12/00
US Classification:
717152, 711170, 707206
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.

Cooperative Threading In A Managed Code Execution Environment

View page
US Patent:
7743377, Jun 22, 2010
Filed:
Oct 25, 2004
Appl. No.:
10/972894
Inventors:
Davide Massarenti - Redmond WA, US
Donald R. Thompson - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/455
G06F 9/46
G06F 9/30
US Classification:
718100, 718 1, 718102, 718103, 712202
Abstract:
A runtime execution environment may manage resources executing cooperative threading on a single physical thread. One example can scan eligible activation records linked to threads on a method process and can execute one of the activation records. This example can create a new activation record for a new method invoked for the executed activation record and link the new activation record to the executed activation record. Further, this example can loop back to re-start the method.

Frame Protocol And Scheduling System

View page
US Patent:
7792121, Sep 7, 2010
Filed:
Jan 3, 2003
Appl. No.:
10/336240
Inventors:
Davide Massarenti - Seattle WA, US
Cosmin A. Corbea - Bellevue WA, US
Gerald F. Cermak - Bothell WA, US
Gideon A. Yuval - Mercer Island WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 12/56
US Classification:
3703954, 370437, 370458, 370462, 370474, 370498
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.

Garbage Collection Extensibility Via Managed Code

View page
US Patent:
8566368, Oct 22, 2013
Filed:
Sep 29, 2010
Appl. No.:
12/893129
Inventors:
Davide Massarenti - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/00
G06F 17/30
US Classification:
707819
Abstract:
A garbage collector includes a core, and extension handlers to support collection of objects of a designated managed class. The handler, which may be implemented in managed code, receives notification of garbage collection phases, and receives control from the core when the core encounters an object of the designated class. The handler can then thread together discovered objects of the designated class, walk a list of objects and detect whether any are unreachable, and/or provide an executor for the designated class. The core notifies handlers about progress in tracing strong pointers, tracing weak pointers, pointer update, pinning, weak pointer forwarding, and untraced pointer relocation. A pointer can be marked as untraced, so the core ignores it during pointer tracing phases. If the core encounters an object which has a weak pointer field, the core can pass control to a handler's tracing method. The core may perform generational garbage collection.
Davide F Massarenti from Bothell, WA, age ~54 Get Report