Patents by Inventor Adi Masputra
Adi 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).
-
Patent number: 10305910Abstract: A method and apparatus of a host that accesses files from a portable storage device with a shared filesystem is described. In an exemplary method, the host transmits a request to access the shared filesystem, where the shared filesystem includes a security policy that disallows one application accessing a file in the shared filesystem corresponding to another application. The host further receives an indication of the result of the request.Type: GrantFiled: September 30, 2010Date of Patent: May 28, 2019Assignee: Apple Inc.Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Patent number: 10091203Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.Type: GrantFiled: May 26, 2015Date of Patent: October 2, 2018Assignee: Apple Inc.Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G Mireku
-
Publication number: 20150341366Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.Type: ApplicationFiled: May 26, 2015Publication date: November 26, 2015Inventors: Curtis C. GALLOWAY, John Andrew WRIGHT, Adi MASPUTRA, Kwasi G MIREKU
-
Patent number: 9052919Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.Type: GrantFiled: September 30, 2010Date of Patent: June 9, 2015Assignee: Apple Inc.Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Publication number: 20130103860Abstract: A method and apparatus of a portable storage device that provides a tethering and portable storage service to a host is described. In an exemplary method, the portable storage device configures a tethering and a portable storage service interface for the host. The portable storage device provides the tethering service to a network for the host through the tethering interface. In addition, the portable storage device shares files stored on the portable storage device through the portable storage interface.Type: ApplicationFiled: September 15, 2012Publication date: April 25, 2013Applicant: APPLE INC.Inventors: CURTIS C. GALLOWAY, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Patent number: 8307134Abstract: A method and apparatus of a portable storage device that provides a tethering and portable storage service to a host is described. In an exemplary method, the portable storage device configures a tethering and a portable storage service interface for the host. The portable storage device provides the tethering service to a network for the host through the tethering interface. In addition, the portable storage device shares files stored on the portable storage device through the portable storage interface.Type: GrantFiled: September 30, 2010Date of Patent: November 6, 2012Assignee: Apple Inc.Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Publication number: 20110179096Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.Type: ApplicationFiled: September 30, 2010Publication date: July 21, 2011Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Publication number: 20110179083Abstract: A method and apparatus of a host that accesses files from a portable storage device with a shared filesystem is described. In an exemplary method, the host transmits a request to access the shared filesystem, where the shared filesystem includes a security policy that disallows one application accessing a file in the shared filesystem corresponding to another application. The host further receives an indication of the result of the request.Type: ApplicationFiled: September 30, 2010Publication date: July 21, 2011Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Publication number: 20110179203Abstract: A method and apparatus of a portable storage device that provides a tethering and portable storage service to a host is described. In an exemplary method, the portable storage device configures a tethering and a portable storage service interface for the host. The portable storage device provides the tethering service to a network for the host through the tethering interface. In addition, the portable storage device shares files stored on the portable storage device through the portable storage interface.Type: ApplicationFiled: September 30, 2010Publication date: July 21, 2011Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Patent number: 7571256Abstract: Embodiments of the present invention provide for reliable receipt of data packets by a network device. The present invention also provides a receive thread for receiving data packets. The present invention also provides a drainer thread for processing packets according to an applicable protocol. As a result, the network device is capable of receiving and processing data packets at an increased rate.Type: GrantFiled: September 24, 2002Date of Patent: August 4, 2009Assignee: Sun Microsystems, Inc.Inventors: Kacheong Poon, Cahya Adi Masputra
-
Patent number: 7512128Abstract: A kernel data transfer method and system for transmitting multiple packets of data in a single block of data presented by application programs to the kernel's network subsystem for processing in accordance with data transfer parameters set by the application program. The multi-packet transmit system includes logic that allows header information of the multiple packets of data to be generated in a single buffer and appended to a second buffer containing the data packets to be transmitted through the network stack. The multi-data transmit system allows a device driver to amortize the input/output memory management related overhead across a number of packets. With some assistance from the network stack, the device driver needs to only perform the necessary IOMMU operations on two contiguous memory blocks representing the header information and the data payload of multiple packets during each transmit call.Type: GrantFiled: May 9, 2003Date of Patent: March 31, 2009Assignee: Sun Microsystems, Inc.Inventors: Francesco R. DiMambro, Cahya Adi Masputra
-
Patent number: 7444432Abstract: A kernel data transfer optimizing system for dynamically subdividing data blocks which are presented by application programs to be transferred to the kernel's network subsystem for processing into blocks of data in accordance with data transfer parameters set by the application program. The data transfer optimizing system includes logic that allows a programmer to dynamically adjust the size of data buffers that store the data blocks of the application program data in the kernel according to the application program parameters prior to transmitting the data blocks in the transport layer of the network subsystem. The data transfer optimizer allows the kernel to process data in large chunks thereby reducing the processing time of data presented to the network subsystem.Type: GrantFiled: June 11, 2002Date of Patent: October 28, 2008Assignee: Sun Microsystems, Inc.Inventors: Cahya Adi Masputra, Kacheong Poon
-
Patent number: 7400581Abstract: Embodiments of the present invention provide a novel method of implementing a network communication protocol. In one embodiment, the state of the network communication process is determined based upon one or more conditions. The protocol stack is then executed as a single thread of execution if the network communication process is in a first state. Alternatively, the protocol stack is executed as a receive thread of execution and a drainer thread of execution if the network communication process is in a second state.Type: GrantFiled: March 3, 2003Date of Patent: July 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Cahya Adi Masputra, Kacheong Poon
-
Patent number: 7269171Abstract: Embodiments of the present invention provide for multi-data receiving and processing by a network communication protocol. The present invention aggregates multiple data packets destined for the same application. The present invention also provides for header/payload splitting. The present invention also provides for the separate processing of aggregated headers and aggregated payloads. As a result, per-packet processing costs are reduced and data locality is increased.Type: GrantFiled: September 24, 2002Date of Patent: September 11, 2007Assignee: Sun Microsystems, Inc.Inventors: Kacheong Poon, Cahya Adi Masputra
-
Patent number: 7257633Abstract: Embodiments of the present invention provide for execution of a protocol in a multi-processor network device. In one embodiment, a hash function is applied to one or more fields of the data packet header to determine a unique index. A hash table is then queried, whereby data indicating one or more threads corresponding to said unique index is extracted. An available thread of execution, which has previously handled packet in the same receive stream, may thus be selected from a pool of threads. The selected thread of execution is then dispatched to provide for receive processing of the present data packet.Type: GrantFiled: March 3, 2003Date of Patent: August 14, 2007Assignee: Sun Microsystems, Inc.Inventors: Cahya Adi Masputra, Kacheong Poon
-
Publication number: 20040174877Abstract: Embodiments of the present invention provide a novel method of implementing a network communication protocol. In one embodiment, the state of the network communication process is determined based upon one or more conditions. The protocol stack is then executed as a single thread of execution if the network communication process is in a first state. Alternatively, the protocol stack is executed as a receive thread of execution and a drainer thread of execution if the network communication process is in a second state.Type: ApplicationFiled: March 3, 2003Publication date: September 9, 2004Inventors: Cahya Adi Masputra, Kacheong Poon
-
Publication number: 20040177165Abstract: Embodiments of the present invention provide for execution of a protocol in a multi-processor network device. In one embodiment, a hash function is applied to one or more fields of the data packet header to determine a unique index. A hash table is then queried, whereby data indicating one or more threads corresponding to said unique index is extracted. An available thread of execution, which has previously handled packet in the same receive stream, may thus be selected from a pool of threads. The selected thread of execution is then dispatched to provide for receive processing of the present data packet.Type: ApplicationFiled: March 3, 2003Publication date: September 9, 2004Inventors: Cahya Adi Masputra, Kacheong Poon
-
Publication number: 20040057434Abstract: Embodiments of the present invention provide for multi-data receiving and processing by a network communication protocol. The present invention aggregates multiple data packets destined for the same application. The present invention also provides for header/payload splitting. The present invention also provides for the separate processing of aggregated headers and aggregated payloads. As a result, per-packet processing costs are reduced and data locality is increased.Type: ApplicationFiled: September 24, 2002Publication date: March 25, 2004Inventors: Kacheong Poon, Cahya Adi Masputra
-
Publication number: 20040057418Abstract: Embodiments of the present invention provide for reliable receipt of data packets by a network device. The present invention also provides a receive thread for receiving data packets. The present invention also provides a drainer thread for processing packets according to an applicable protocol. As a result, the network device is capable of receiving and processing data packets at an increased rate.Type: ApplicationFiled: September 24, 2002Publication date: March 25, 2004Inventors: Kacheong Poon, Cahya Adi Masputra
-
Publication number: 20040003147Abstract: A kernel data transfer optimizing system for dynamically subdividing data blocks which are presented by application programs to be transferred to the kernel's network subsystem for processing into blocks of data in accordance with data transfer parameters set by the application program. The data transfer optimizing system includes logic that allows a programmer to dynamically adjust the size of data buffers that store the data blocks of the application program data in the kernel according to the application program parameters prior to transmitting the data blocks in the transport layer of the network subsystem. The data transfer optimizer allows the kernel to process data in large chunks thereby reducing the processing time of data presented to the network subsystem.Type: ApplicationFiled: June 11, 2002Publication date: January 1, 2004Inventors: Cahya Adi Masputra, Kacheong Poon