Patents by Inventor Arvind Srinivasan

Arvind Srinivasan 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: 20150278953
    Abstract: Methods, systems, computer-readable media, and apparatuses for presenting eligibility based investment options to a financial advisor are presented. In some embodiments, a computing device may authenticate a financial advisor. Subsequently, the computing device may determine an eligibility level of the financial advisor based on the authentication of the financial advisor. The computing device may then provide a client list and receive a selection of one or more clients from the client list. Subsequently, the computing device may present one or more options to the financial advisor based on the determined eligibility level.
    Type: Application
    Filed: March 25, 2014
    Publication date: October 1, 2015
    Applicant: Bank of America Corporation
    Inventor: Arvind Srinivasan Ramakrishnan
  • Publication number: 20150278940
    Abstract: A customer may desire to enroll in a transaction, such as a product or a service, offered, managed, and/or owned by an institution, such as a financial institution. The customer may attempt to directly enroll in the product or service or may enroll in the product or service through an agent of the institution. The customer and/or agent may select the product or service (e.g., via a workstation or other device), and a computing device may determine which documents the product or service uses, which documents the customer has on file already, and/or which documents the customer is missing. The computing device may cause the customer and/or agent to be notified of the missing documents. When the customer and/or agent provides all of the documents for the product or service (or an exception applies to one or more missing documents), the computing system may enroll the customer in the selected product or service.
    Type: Application
    Filed: March 27, 2014
    Publication date: October 1, 2015
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Christina Jasko, Brandon Kane, Albert R. Lupcho, III, Arvind Srinivasan Ramakrishnan, Kelly Ur, Jill Weber, John J. Wilson
  • Publication number: 20150263975
    Abstract: The disclosed embodiments provide a system that operates a switch fabric. During operation, the system creates a set of virtual links for a first set of physical ports in the switch fabric. Next, the system uses a set of virtual port numbers to create a set of mappings between the set of virtual links and a second set of physical ports in the switch fabric, wherein the second set of physical ports is connected to the first set of physical ports using a single physical link. The system then uses the mappings to provide non-blocking behavior in traffic from the first set of physical ports to the second set of physical ports.
    Type: Application
    Filed: March 12, 2014
    Publication date: September 17, 2015
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Bjorn Dag Johnsen
  • Patent number: 9055005
    Abstract: An input/output (I/O) switch fabric includes first physical ports that convey multiple network flows. Moreover, classifiers in the I/O switch fabric separate packets for network flows associated with different types of service. Then, the I/O switch fabric conveys the packets to different virtual switch ports without interference between the separated packets associated with different network flows. Furthermore, second physical ports in the I/O switch fabric output the packets, where a given second physical port outputs packets for at least some of the network flows associated with different types of service. In this way, the given second physical port can output packets having: the same source and destination; different sources and the same destination; or the same source and different destinations.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: June 9, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20150124813
    Abstract: A system and method can support dynamic provisioning in a network switch environment, such as supporting virtualized switch clasification tables in a network switch. The system can provide a plurality of memory blocks that can be used to build one or more classification tables for supporting packet processing. Furthermore, the system can comprise a management entity that operates to monitor traffic profile associated with a network port in the network switch. Then, the management entity can allocate one or more memory blocks in the plurality of memory blocks for a logical classification table, and associate the logical classification table with the network port.
    Type: Application
    Filed: November 5, 2013
    Publication date: May 7, 2015
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Marcelino Dignum
  • Publication number: 20150127762
    Abstract: A system and method can support efficient packet processing in a network environment. The system can comprise a direct memory access (DMA) resources pool that comprises one or more of DMA resources. Furthermore, the system can use a plurality of packet buffers in a memory, wherein each said DMA resource can point to a chain of packet buffers in the memory. Here, the chain of packet buffers can be implemented based on either a linked list data structure and/or a linear array data structure. Additionally, each said DMA resource allows a packet processing thread to access the chain of packet buffers using a pre-assigned thread key.
    Type: Application
    Filed: November 5, 2013
    Publication date: May 7, 2015
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Ajoy Siddabathuni, Elisa Rodrigues
  • Publication number: 20150127869
    Abstract: A system and method can support efficient packet processing in a network environment. The system can comprise a thread scheduling engine that operates to assign a thread key to each software thread in a plurality of software threads. Furthermore, the system can comprise a pool of direct memory access (DMA) resources that can be used to process packets in the network environment. Additionally, each said software thread operates to request access to a DMA resource in the pool of DMA resources by presenting an assigned thread key, and a single software thread is allowed to access multiple DMA resources using the same thread key.
    Type: Application
    Filed: November 5, 2013
    Publication date: May 7, 2015
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Ajoy Siddabathuni, Elisa Rodrigues
  • Patent number: 8914502
    Abstract: Described herein are systems and methods for use with a load balancer or traffic director, and administration thereof, wherein the traffic director is provided as a software-based load balancer that can be used to deliver a fast, reliable, scalable, and secure platform for load-balancing Internet and other traffic to back-end origin servers, such as web servers, application servers, or other resource servers. In accordance with an embodiment, the system comprises a traffic director having one or more traffic director instances, which is configured to receive and communicate requests, from clients, to origin servers having one or more pools of servers. A health check subsystem periodically checks the health of its configured resource servers, and also attempts to detect changes in the one or more pools, by sending requests to any new server instances configured as origin servers within the pool, receiving appropriate responses, and updating the configuration accordingly.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: December 16, 2014
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Sriram Natarajan
  • Patent number: 8913613
    Abstract: A system and method for classifying a multicast packet, involving receiving, at a classification engine, the multicast packet sent from a packet source; determining, based on a source address of the multicast packet, a Direct Memory Access (DMA) filter vector; determining, based on a destination address of the multicast packet, a DMA target vector, where the DMA target vector includes a listing of DMA channels which are available to transfer the multicast packet; determining a DMA final vector based on the DMA filter vector and the DMA target vector; and sending the multicast packet according to the DMA final vector.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: December 16, 2014
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Marcelino M. Dignum
  • Publication number: 20140269720
    Abstract: An InfiniBand switch fabric is described. This InfiniBand switch fabric includes a hierarchy of switches having physical ports. These physical ports have associated local routing tables for nearest-neighbor connections to the physical ports. Moreover, relationships between the nearest-neighbor connections to each of the physical ports specified in the local routing tables are based in part on network-layer global identifiers that are assigned based on the hierarchy. Furthermore, local routing tables in the switches facilitate paths or routes for packets through the InfiniBand switch fabric without using a global routing table in the switches. In addition, the InfiniBand switch fabric includes a fabric manager, coupled to the switches, having the global routing table to assign the network-layer global identifiers.
    Type: Application
    Filed: June 10, 2013
    Publication date: September 18, 2014
    Inventor: Arvind Srinivasan
  • Publication number: 20140269743
    Abstract: An input/output (I/O) switch fabric includes first physical ports that convey multiple network flows. Moreover, classifiers in the I/O switch fabric separate packets for network flows associated with different types of service. Then, the I/O switch fabric conveys the packets to different virtual switch ports without interference between the separated packets associated with different network flows. Furthermore, second physical ports in the I/O switch fabric output the packets, where a given second physical port outputs packets for at least some of the network flows associated with different types of service. In this way, the given second physical port can output packets having: the same source and destination; different sources and the same destination; or the same source and different destinations.
    Type: Application
    Filed: June 4, 2013
    Publication date: September 18, 2014
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20140278865
    Abstract: Systems and methods of the invention relate to directly distributing an offer from a merchant to a user based on a relationship established via the Internet. More specifically, the user can request and/or accept a relationship with an entity in which such relationship is leveraged by the merchant to either directly communicate an offer to such user and/or directly communicate an offer to such user and one or more relationships associated with such user. Moreover, based on the one or more relationships redeeming or using the offer, the user can be provided with a specific offer and/or an offer customizable to his or her preferences within one or more guidelines from the merchant.
    Type: Application
    Filed: March 12, 2014
    Publication date: September 18, 2014
    Applicant: SPLASHCO, INC.
    Inventors: Anush KUMAR, Arvind SRINIVASAN, Steve ROSEN, Naman SINGHAL, James ALLARD
  • Publication number: 20140269686
    Abstract: An input/output (I/O) switch fabric includes input physical ports that convey packets associated with at least a first network flow. Moreover, virtual routers in the I/O switch fabric, which have associated routing tables, provide types of service and/or routes for different source-destination pairs based on link-layer information and network-layer information in the packets. Note that different virtual routers can provide different types of service and/or different routes. For example, a type of service associated with a first virtual router may include changing packet headers when crossing service domains in a global network, and a type of service associated with a second virtual router may avoid changing packet headers when providing connectivity in the network. Furthermore, the I/O switch fabric includes output physical ports that convey packets associated with at least a second network flow. The virtual routers may facilitate InfiniBand inter-subnet crossing.
    Type: Application
    Filed: June 4, 2013
    Publication date: September 18, 2014
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20140269311
    Abstract: An apparatus that recursively classifies packets includes a hierarchical set of classification engines that perform parallel classification of the packets in a packet processing queue. In particular, a first classification engine separates the packets based on physical-layer information and/or link-layer information in the packets. Then, second classification engines further separate the packets into multiple parallel pipelines based on layer information in the packets that is other than the physical-layer information and the link-layer information. The first classification engine and the second classification engines maintain a relative ordering of the packets in network sub-flows while allowing changes in relative ordering among different network flows.
    Type: Application
    Filed: June 4, 2013
    Publication date: September 18, 2014
    Inventors: Arvind Srinivasan, Shimon Muller
  • Patent number: 8690690
    Abstract: A shaft assembly that includes a propshaft member and a constant velocity joint. The constant velocity joint has an outer race, which is coupled for rotation with the propshaft member, an inner race, a plurality of bearing balls disposed between the outer and inner races to transmit rotary power therebetween, a shaft member coupled for rotation with the inner race, and a boot assembly that is sealingly engaged to the outer race and the shaft member. The shaft member defines a coupling portion that extends from the boot assembly. A method for coupling a shaft member to a driveline component is also provided.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: April 8, 2014
    Assignee: American Axle & Manufacturing, Inc.
    Inventors: Jonathan David Conger, Arvind Srinivasan, Richard Lawrence Seidel
  • Patent number: 8677030
    Abstract: Methods and apparatus are provided for managing classification of packets within a multi-function input/output device, and for allowing the device's classification tables to be cleared in a non-blocking manner. The input/output device conveys multiple communication connections corresponding to multiple physical and/or virtual PCIe (Peripheral Component Interconnect Express) functions bound to software images executing on hosts. The device comprises gate logic configured to indicate statuses of the functions or the DMA engines bound to the functions. When the gate logic indicates a particular destination function is valid, the packet is transferred normally after being classified. A portion of the logic corresponding to a given function is reprogrammed to indicate the function is invalid when that function is reinitialized (e.g., FLR or Function Level Reset). The function's entries in packet classification tables are cleared afterward.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: March 18, 2014
    Assignee: Oracle America, Inc.
    Inventor: Arvind Srinivasan
  • Patent number: 8634415
    Abstract: A system and method for routing network traffic for a blade server chassis, involving receiving a packet by a network express manager (NEM); obtaining the L2 address, the L3 address, and the L4 address from the packet; obtaining a first mapping that associates the L2 address with a network function; obtaining a second mapping that associates the network function with a configuration; generating a key based on the network function, the L3 address, and the L4 address; obtaining a third mapping that associates the key with a policy; making a determination to transmit the packet based on the policy; based on the determination, selecting a direct memory access (DMA) engine for transmitting the packet based on the configuration; and based on the determination, transmitting the packet to a blade using the DMA engine and the network function.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: January 21, 2014
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Marcelino M. Dignum
  • Patent number: 8625448
    Abstract: A system and method for validating network traffic routing within a blade chassis, involving generating a first packet for sending to a first packet receiver by a first route; inserting a first session identifier into a payload of the first packet, where the first session identifier identifies a first session of the first packet receiver; sending the first packet to a packet classifier; sending a first copy packet to a first expect queue, where the first copy packet is a duplicate of the first packet; receiving the first packet by the packet classifier; classifying the first packet by the packet classifier to obtain a first classified packet; extracting the first session identifier from the first classified packet to obtain a first extracted session identifier; and determining whether the first extracted session identifier matches the first session identifier.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: January 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Marcelino M. Dignum
  • Patent number: 8606975
    Abstract: Methods and apparatus are provided for managing interrupts within a virtualizable communication device. Through virtualization, one port of the device may be able to support multiple hosts (e.g., computers) and multiple functions operating on each host. Any number of interrupt resources may be allocated to the supported functions, and may include receive/transmit DMAs, receive/transmit mailboxes, errors, and so on. Resources may migrate from one function to another, such as when a function requests additional resources. Each function's set of allocated resources is isolated from other functions' resources so that their interrupts may be managed and reported in a non-blocking manner. If an interrupt cannot be immediately reported to a destination host/function, the interrupt may be delayed, retried, cancelled or otherwise handled in a way that avoids blocking interrupts to other hosts and functions.
    Type: Grant
    Filed: May 21, 2010
    Date of Patent: December 10, 2013
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Marcelino M. Dignum
  • Patent number: 8555867
    Abstract: A plasma ignition system is described herein that can produce plasma ionization around a spark plug gap using a single power circuit for the spark and plasma ionization. The system results in fewer components and higher reliability, allowing the system to be more easily integrated with existing ignition circuitry or in new ignition system designs. The plasma ignition system adds a one-way current path between the primary and secondary windings of the high voltage transformer. This allows energy stored within the capacitor after the creation of the spark to flow out of the capacitor, across the one-way current path, and through the spark plug gap. Thus, the plasma ignition system provides a dramatically better ignition spark with relatively little increase in components. The system does so without requiring a secondary power supply circuit to generate the current for producing plasma ionization.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: October 15, 2013
    Inventors: Arvind Srinivasan, Karthikeyan Ramanathan, Luc Choquette, Aaron Murakami