Patents by Inventor Cahya Adiansyah Masputra

Cahya Adiansyah Masputra 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).

  • Publication number: 20190303576
    Abstract: Methods and apparatus for efficient data transfer within a user space network stack. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Direct transfer reduces the per-byte and per-packet costs relative to socket based communication. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack).
    Type: Application
    Filed: December 28, 2018
    Publication date: October 3, 2019
    Inventors: CAHYA ADIANSYAH MASPUTRA, WEI SHEN, SANDEEP NAIR, OLIVIER MARDINIAN, DARRIN JEWELL
  • Publication number: 20190082443
    Abstract: An electronic device that determines a transmission schedule is described. This electronic device may include an interface circuit that communicates with a recipient electronic device. During operation, the electronic device may receive a frame with scheduling-request information that is associated with the recipient electronic device. The scheduling-request information may include a buffer status report for persistent traffic, and the frame may be compatible with an IEEE 802.11 communication protocol. For example, the frame may include a scheduling-request management frame. Alternatively, the frame may include a data frame and the scheduling-request information may be included in a media access control (MAC) frame header, such as a high-efficiency (HE) variant high-throughput (HT) control header. Then, the electronic device may determine the transmission schedule based at least in part on the scheduling-request information.
    Type: Application
    Filed: September 11, 2018
    Publication date: March 14, 2019
    Inventors: Guoqing Li, Christiaan A. Hartman, Daniel R. Borges, Jarkko L. Kneckt, Oren Shani, Tushar R. Shah, Xiaowen Wang, Yong Liu, Christian W. Mucke, Joseph Hakim, Farouk Belghoul, Ayman F. Naguib, Karan Sanghi, Cahya Adiansyah Masputra
  • Publication number: 20160306581
    Abstract: A system, method, and apparatus for the automated configuration of storage pools are disclosed. An example method includes determining, as available storage devices, storage devices within a storage system that have availability to be placed into a storage pool and first filtering, based on a first portion of storage requirement information received from a third-party, the available storage devices to eliminate a first set of the available storage devices and determine remaining storage devices. The method also includes second filtering, based on a second portion of the storage requirement information, the remaining storage devices after the first filtering to eliminate a second set of the remaining storage device. The method further includes designating the storage devices remaining after the first and second filtering as identified storage devices and creating the storage pool based on the storage requirement information using at least one of the identified storage devices.
    Type: Application
    Filed: April 14, 2016
    Publication date: October 20, 2016
    Inventors: Kais Belgaied, Dinesh Bhat, Donald James Brady, Richard Michael Elling, Nakul P. Saraiya, Prashanth K. Sreenivasa, Cahya Adiansyah Masputra, Michael Pierre Mattsson
  • Publication number: 20160274813
    Abstract: A system, method, and apparatus for managing and graphically representing a Layer-2 storage service are disclosed. An example apparatus includes a node manager processor configured to receive information indicating a configuration of a storage resource from a third-party service provider of the storage resource and make the storage resource available to users of a Layer-2 storage system. The apparatus also includes a platform processor configured to receive a request from a user to create a Layer-2 storage service that specifies the storage resource for inclusion within the Layer-2 storage service. Responsive to the request, the platform processor is configured to create the Layer-2 storage service that includes an instance of the storage resource as configured by the third-party service provider. The platform processor is also configured to create a graphical representation of the storage service including the storage resource.
    Type: Application
    Filed: March 15, 2016
    Publication date: September 22, 2016
    Inventors: Cahya Adiansyah Masputra, Prashanth K. Sreenivasa, Kais Belgaied, Donald James Brady, Richard Michael Elling
  • Publication number: 20150347047
    Abstract: A system, method, and apparatus for providing multilayered storage are disclosed. An example apparatus includes a virtual storage node and a data services node. The virtual storage node includes a first physical storage device including a first storage pool configured to have a first storage configuration and partitioned into individually addressable logical unit numbers (“LUs”) and a second storage pool configured to have a second storage configuration and partitioned into individually addressable LUs. The data services node includes a service pool configured to have a data services configuration specifying how data is stored to a logical volume from the virtual storage node, the logical volume including at least a first set of LUs from the first storage pool and second of LUs from the second storage pool.
    Type: Application
    Filed: April 15, 2015
    Publication date: December 3, 2015
    Inventors: Cahya Adiansyah Masputra, Nakul Pratap Saraiya, Richard Michael Elling, Prashanth K. Sreenivasa, Donald James Brady, Michael Pierre Mattsson
  • Patent number: 7839875
    Abstract: A method for data transfer using a TCP loopback connection, involving establishing a TCP connection between a first endpoint and a second endpoint, determining whether fusing of the first endpoint with the second endpoint is permitted, if fusing of the first endpoint with the second endpoint is permitted assigning the first endpoint to a serialization queue, allocating the serialization queue for the second endpoint, fusing the first endpoint with the second endpoint, and transferring data from the first endpoint to the second endpoint.
    Type: Grant
    Filed: July 12, 2005
    Date of Patent: November 23, 2010
    Assignee: Oracle America Inc.
    Inventors: Cahya Adiansyah Masputra, Kacheong Poon, Thirumalai Srinivasan
  • Patent number: 7760722
    Abstract: An edge device including a first list and a second list, a first queue and a second queue configured to receive packets, wherein packet information for each of the packets forwarded to the first queue is on a first list and packet information for each of the packets forwarded to the second queue is not on the first list. The edge device is configured to, for each of the packets stored in the second queue, send a message to a host to send a first test to a source of the packet, wherein the host is operatively connected to the edge device, obtain a response to the first test from the host, place the packet information on the first list, if a successful response to the first test is received, and place the packet information on a second list, if an unsuccessful response to the first test is received.
    Type: Grant
    Filed: October 21, 2005
    Date of Patent: July 20, 2010
    Assignee: Oracle America, Inc.
    Inventors: Sunay Tripathi, Radia J. Perlman, Cahya Adiansyah Masputra
  • Patent number: 7746783
    Abstract: A method for monitoring communication on a network that includes configuring a classifier using a monitoring profile, receiving a plurality of packets from a network, analyzing each of the plurality of packets by the classifier to determine to which of the plurality of packets satisfies the monitoring profile, forwarding any of the plurality of packets that satisfy the monitoring profile to a first temporary data structure, forwarding any of the plurality of packets that do not satisfy the monitoring profile to a second temporary data structure, requesting a first number of packets from the first temporary data structure by a first virtual serialization queue, wherein the first virtual serialization queue is associated with the first temporary data structure, forwarding the first number of packets to the first virtual serialization queue, and analyzing packets in the first virtual serialization queue by a monitoring program.
    Type: Grant
    Filed: September 14, 2005
    Date of Patent: June 29, 2010
    Assignee: Oracle America, Inc.
    Inventors: Sunay Tripathi, Nicolas G. Droux, Cahya Adiansyah Masputra
  • Patent number: 7720925
    Abstract: A method for receiving a plurality of messages that includes obtaining the plurality of messages, grouping the plurality of messages into a data structure, generating a system call from a user-level application to a kernel, wherein the system call includes a request for the plurality of message, and returning a reference to the data structure to the user-level application in response to the request, and for each message in the plurality of messages in the data structure: extracting a selected message from the plurality of messages in the data structure using the reference to the data structure by the user-level application, and consuming the selected message by the user-level application.
    Type: Grant
    Filed: August 3, 2005
    Date of Patent: May 18, 2010
    Assignee: Oracle America, Inc.
    Inventors: Ashish Kishorchandra Mehta, Cahya Adiansyah Masputra
  • Patent number: 7568013
    Abstract: A method for sending a plurality of messages to a plurality of recipients including obtaining the plurality of messages for the plurality of recipients, grouping the plurality of messages into a data structure, generating a system call from a user-level application to a kernel, wherein the system call includes a reference to the data structure, and for each message in the plurality of messages in the data structure: extracting a selected message from the plurality of messages in the data structure using the reference to the data structure, and sending the selected message to one of the plurality of recipients.
    Type: Grant
    Filed: August 3, 2005
    Date of Patent: July 28, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Ashish Kishorchandra Mehta, Cahya Adiansyah Masputra, Michael Francis Speer