Patents by Inventor Cahya A. Masputra

Cahya A. 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: 9215188
    Abstract: A method for receiving network packets on a client device comprising: initially entering into a first mode of operation in which polling from a network layer to a driver layer is disabled, wherein in the first mode of operations data packets received by the driver layer are pushed up to the network layer; monitoring a load factor defining a current network load on the client device; and entering into a second mode of operation in which polling from the network layer to the driver layer is enabled, wherein when in the second mode of operation, the network layer polling the driver layer when it is ready to accept new packets from the driver layer.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: December 15, 2015
    Assignee: APPLE INC.
    Inventors: Cahya Masputra, Padmavathy Bhooma, Joe Liu
  • Patent number: 9135059
    Abstract: Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, thread priority levels may be overlapped between the foreground and background states. In addition, system resource availability may be restricted based on whether a process is receiving user input. In some instances, an application may be suspended rather than being placed into the background state. Implementation of the disclosed services may be substantially transparent to the executing user applications and, in some cases, may be performed without the user application's explicit cooperation.
    Type: Grant
    Filed: December 2, 2010
    Date of Patent: September 15, 2015
    Assignee: Apple Inc.
    Inventors: Lucia Ballard, David W. Goodwin, Joseph Sokol, Jr., Matthew G. Watson, Neil G. Crane, Cahya Masputra, Charles Srisuwananukorn, Christopher Marcellino, Scott Forstall, Gregory Novick
  • Patent number: 9104476
    Abstract: Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, inactive network applications (e.g., VOIP applications) may be placed in a suspended state until a message is received targeting the application (e.g., an incoming phone call or a heartbeat needed message). The user application may be placed into the background state to respond to the message and then returned to the non-active state (e.g., if the message was a heartbeat needed) message or to the foreground state if appropriate (e.g., the user elects to answer the incoming call).
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: August 11, 2015
    Assignee: Apple Inc.
    Inventors: Michael Van Milligan, Thomas B. Duffy, Jr., Eric Albert, Damien Sorresso, Neil G. Crane, Lucia Ballard, Cahya Masputra
  • Patent number: 9031094
    Abstract: A data processing device for transmitting network packets comprising: packet classification logic for classifying packets according to different packet service classifications, wherein a packet to be transmitted is stored in one or more transmit queues based on the packet service classifications and wherein each packet is associated with a particular flow; and queue management logic for queuing packets in the one or more transmit queues utilizing a flow control policy implemented on a per-flow basis, wherein a number of queued packets for each flow is monitored and when the number of queued packets for a particular flow reaches a specified threshold, then flow control for that particular flow is turned on, and wherein the queue management logic implements a stochastic fair blue (SFB) algorithm to track the number of packets within each transmit queue.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: May 12, 2015
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma
  • Publication number: 20150120860
    Abstract: A system for atomic file transfer operations over connectionless network protocols includes a processor and a memory coupled to the processor. The memory contains program instructions executable by the processor to implement an operating system including a system call interface for sending one or more data files to another system over a network via a connectionless network protocol. In response to an invocation of the system call by an application, the operating system is configured to send the one or more data files to the other system over the network without the application copying contents of the data files into application address space.
    Type: Application
    Filed: January 5, 2015
    Publication date: April 30, 2015
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Cahya A. Masputra, Sunay Tripathi, Thirumalai Srinivasan
  • Patent number: 9009297
    Abstract: The described embodiments include a system that configures a network interface. During operation, the system receives a signal from an operating system indicating that the network interface can be idled. The signal is sent from the operating system as soon as the operating system determines that a final route structure that depended on the network interface has expired and been deleted. The system then determines if an application has established a route that uses the network interface since the signal was sent from the operating system. If not, the system causes the network interface to be idled. Otherwise, the system leaves the network interface in a current operating state.
    Type: Grant
    Filed: August 16, 2010
    Date of Patent: April 14, 2015
    Assignee: Apple Inc.
    Inventors: Cahya A. Masputra, Michael R. Van Milligan, Joshua V. Graessley
  • Patent number: 8935353
    Abstract: A system for atomic file transfer operations over connectionless network protocols includes a processor and a memory coupled to the processor. The memory contains program instructions executable by the processor to implement an operating system including a system call interface for sending one or more data files to another system over a network via a connectionless network protocol. In response to an invocation of the system call by an application, the operating system is configured to send the one or more data files to the other system over the network without the application copying contents of the data files into application address space.
    Type: Grant
    Filed: January 20, 2005
    Date of Patent: January 13, 2015
    Assignee: Oracle America, Inc.
    Inventors: Cahya A. Masputra, Sunay Tripathi, Thirumalai Srinivasan
  • Patent number: 8873527
    Abstract: An apparatus and method are described for managing router and communication interfaces.
    Type: Grant
    Filed: January 14, 2011
    Date of Patent: October 28, 2014
    Assignee: Apple Inc.
    Inventor: Cahya A. Masputra
  • Patent number: 8873394
    Abstract: A client device having a networking layer and a network driver layer for transmitting network packets comprising: a plurality of transmit queues configured at the network layer, each of the transmit queues having different packet service classifications associated therewith, packets being queued in one of the transmit queues according to traffic service classifications assigned to the packets; a classifier module for classifying packets according to the different packet service classifications, wherein a packet to be transmitted is stored in one of the transmit queues based on the packet service classifications; and a network layer packet scheduler for scheduling packets for transmission from each of the transmit queues at the networking layer, the network layer packet scheduler scheduling packets for transmission according to the packet service classifications.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: October 28, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma, Joe Liu
  • Patent number: 8854971
    Abstract: A method for suspending data transmission on a client device comprising: designating certain sockets within a socket layer on the client device as opportunistic and other sockets as non-opportunistic; detecting that a network interface is being throttled by utilizing flow feedback from a layer beneath the socket layer; and responsively suspending any opportunistic sockets while the network interface is throttled.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: October 7, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma
  • Patent number: 8812005
    Abstract: A client device having a networking layer and a network driver layer for transmitting network packets comprising: a plurality of transmit queues configured at the network layer, each of the transmit queues having different packet service classifications associated therewith; a classifier module for classifying packets according to the different packet service classifications, wherein a packet to be transmitted is stored in one of the transmit queues based on the packet service classifications, wherein one or more of the traffic service classifications comprise opportunistic traffic classes and other traffic service classifications comprise non-opportunistic traffic classes; and a socket layer comprising socket transmitting data from an application associated with each traffic service classification, wherein a socket associated with an opportunistic traffic class is automatically suspended in response to detecting a network interface of the client device being throttled.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: August 19, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma, Joshua Verweyst Graessley
  • Patent number: 8787169
    Abstract: A method for efficiently transmitting packets from a client device comprising: receiving a packet at a network transport layer of a client device; calculating a flow hash value for the packet, the flow hash value associating the packet with a particular network flow, the flow hash value usable to track the packet and other packets associated with the particular network flow; receiving feedback for the flow from a layer below the network transport layer of the client device, the flow being identified using the flow hash value, the feedback indicating queuing conditions associated with the flow; and adjusting built in backoff mechanisms normally provided by the network socket layer based on the current queuing conditions.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: July 22, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma
  • Patent number: 8787168
    Abstract: A method for efficiently transmitting packets from a client device comprising: receiving a packet to be transmitted at a network socket on a client device; calculating a flow hash value for the packet, the flow hash value associating the packet with a particular network flow, the flow hash value usable to track the packet and other packets associated with the particular network flow; receiving feedback for the flow from a network layer of the client device beneath the socket layer, the flow being identified using the flow hash value, the feedback indicating conditions associated with the flow on a network link; and performing flow control operations on the flow responsive to the feedback for the flow.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: July 22, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma
  • Patent number: 8780722
    Abstract: A method comprising: configuring a plurality of transmit queues, each of the transmit queues having different packet service classifications associated therewith, the packet service classifications specifying a relative priority for packets stored within each respective queue, at least one of the transmit queues having a packet service classification assigned to network control packets being assigned a highest priority relative to the other transmit queues; classifying packets according to the different packet service classifications, wherein a packet to be transmitted is stored in one of the transmit queues based on the packet service classifications, and wherein network control packets are stored in the queue associated with network control packets; and scheduling packets for transmission from each of the transmit queues, wherein packets are scheduled for transmission according to the packet service classifications and wherein network control packets are prioritized for transmission above all other packet s
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: July 15, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma
  • Patent number: 8767772
    Abstract: A computer-implemented method for managing packet scheduling on a client device. For example, one embodiment of a method comprises: receiving a packet to be transmitted; enqueuing the packet in a queue at a network stack level; determining whether packet scheduling is currently being performed at a driver level or at a networking stack level; selecting the packet for transmission from the queue at the network stack level if scheduling is currently being performed at the network stack level; and selecting the packet for transmission from the queue at the driver level if scheduling is currently being performed at the driver level.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: July 1, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Padmavathy Bhooma, Joe Liu
  • Patent number: 8706855
    Abstract: The described embodiments provide a system that controls the operating state of a network interface. During operation, in response to receiving a request from an application to use the network interface for a route, the system creates a route structure for the route and increments a route reference counter in an interface data structure for the network interface. Upon subsequently determining that the application is no longer using the route, the system sets a route expiration timer in the route structure to a predetermined expiration time. When the route expiration timer expires, the system deletes the route structure and decrements the route reference counter in the interface data structure. When decrementing the route reference counter in the interface data structure causes the route reference counter to be equal to zero, the system sends a signal to a configuration application to inform the application that the network interface can be idled.
    Type: Grant
    Filed: August 16, 2010
    Date of Patent: April 22, 2014
    Assignee: Apple Inc.
    Inventors: Cahya A. Masputra, Michael R. Van Milligan, Joshua V. Graessley
  • Patent number: 8681791
    Abstract: A method is described that involves associating an outbound packet with a first network interface and constructing a search key from an identifier of the first network interface and the outbound packet's destination address. The method further entails submitting the search key to a routing function where the routing function identifies the outbound packet's next hop address. The method also involves transmitting the outbound packet to a node identified by the next hop address from the first network interface.
    Type: Grant
    Filed: November 10, 2011
    Date of Patent: March 25, 2014
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Dieter Siegmund, Vincent Lubet
  • Publication number: 20130332586
    Abstract: The disclosed embodiments provide a system that shares an Internet connection. During operation, the system provides, on an electronic device, an external interface with the Internet connection and a set of internal interfaces sharing the external interface. Upon detecting a support of Internet Protocol version 6 (IPv6) by the external interface, the system configures the electronic device to provide IPv6 connectivity to the internal interfaces. First, the system provides an IPv6 router to client devices connected to the internal interfaces. Next, the system uses the IPv6 router and an IPv6 prefix from the Internet connection to perform prefix proxying with the client devices.
    Type: Application
    Filed: June 20, 2012
    Publication date: December 12, 2013
    Applicant: APPLE INC.
    Inventors: Cahya A. Masputra, Delziel J. Fernandes
  • Patent number: 8514862
    Abstract: A method is described that entails assigning a source network address to an outbound packet, associating the outbound packet with a network service and identifying a first network interface associated with the network service. The method further entails inquiring into and confirming that the first network interface is associated with the source network address. The method further entails constructing a search key from an identifier of the first network interface and the outbound packet's destination address. The method further entails submitting the search key to a routing function, the routing function providing the outbound packet's next hop address. The method further entails transmitting the outbound packet to a node identified by the next hop address from the network interface.
    Type: Grant
    Filed: May 9, 2011
    Date of Patent: August 20, 2013
    Assignee: Apple Inc.
    Inventors: Cahya Masputra, Dieter Siegmund, Vincent Lubet
  • Publication number: 20130201997
    Abstract: A data processing device for transmitting network packets comprising: packet classification logic for classifying packets according to different packet service classifications, wherein a packet to be transmitted is stored in one or more transmit queues based on the packet service classifications and wherein each packet is associated with a particular flow; and queue management logic for queuing packets in the one or more transmit queues utilizing a flow control policy implemented on a per-flow basis, wherein a number of queued packets for each flow is monitored and when the number of queued packets for a particular flow reaches a specified threshold, then flow control for that particular flow is turned on, and wherein the queue management logic implements a stochastic fair blue (SFB) algorithm to track the number of packets within each transmit queue.
    Type: Application
    Filed: September 15, 2012
    Publication date: August 8, 2013
    Inventors: Cahya Masputra, Padmavathy Bhooma