Patents by Inventor Erwien Saputra

Erwien Saputra 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: 8904067
    Abstract: An adaptive multi-thread buffer supports multiple writer process and reader processes simultaneously without blocking. Writer processes are assigned a reserved write slot using a writer index that is incremented for each write request. When a reserved write slot is not null, the buffer is resized to make room for new data. Reader processes are assigned a reserved read slot using a reader index that is incremented for each read request. When data is read out to the reader process, the read slot content is set to null. When a writer process attempts to write null data to a write slot, the buffer replaces the null write data with an empty value object so that content of the buffer is null only for empty slots. When an empty value object is read from a slot, the buffer replaces the content with null data to send to the reader process.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: December 2, 2014
    Assignee: Microsoft Corporation
    Inventor: Erwien Saputra
  • Publication number: 20130246672
    Abstract: An adaptive multi-thread buffer supports multiple writer process and reader processes simultaneously without blocking. Writer processes are assigned a reserved write slot using a writer index that is incremented for each write request. When a reserved write slot is not null, the buffer is resized to make room for new data. Reader processes are assigned a reserved read slot using a reader index that is incremented for each read request. When data is read out to the reader process, the read slot content is set to null. When a writer process attempts to write null data to a write slot, the buffer replaces the null write data with an empty value object so that content of the buffer is null only for empty slots. When an empty value object is read from a slot, the buffer replaces the content with null data to send to the reader process.
    Type: Application
    Filed: March 13, 2012
    Publication date: September 19, 2013
    Applicant: MICROSOFT CORPORATION
    Inventor: Erwien Saputra
  • Publication number: 20100306363
    Abstract: Techniques are described herein for determining completion of a Web server download session at a database server. A Web server initiates a download session for downloading a requested resource (e.g., a file or an output of an executable) to a client. The download session includes download operation(s), each corresponding to a respective portion of the requested resource. The Web server incorporates a session-specific identifier indicative of the download session and/or byte range indicator(s) corresponding to the respective download operation(s) into Web server log files. The database server uses the session-specific identifier and/or byte range indicator(s) to determine that the download operation(s) are included in the download session. The database server determines a download pattern corresponding to the download session based on download request(s) that correspond to the download operation(s).
    Type: Application
    Filed: May 26, 2009
    Publication date: December 2, 2010
    Inventors: Erwien Saputra, Vijaykumar Ramanujam, Nabeel Abuhamdeh, Prashanth Nimmagadda, Jared Parker, Viet Pham, Talpa Saibaba Talluri Venkata Sesha, Syed Khuda Bakash Sohail, Mike Moore, Kelly Sheffield