Ajoy
Ajoy Aswadhati, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20120102263 | Solid State Drive Architecture - Embodiments of apparatuses, methods and systems of solid state drive are disclosed. One embodiment of a solid state drive includes a non-blocking fabric, wherein the non-blocking fabric comprises a plurality of ports, wherein a subset of the plurality of ports are each connected to a flash controller that is connected to at least one array of flash memory. Further, this embodiment includes a flash scheduler for scheduling data traffic through the non-blocking fabric, wherein the data traffic comprises a plurality of data packets, wherein the flash scheduler extracts flash fabric header information from each of the data packets and schedules the data traffic through the non-blocking fabric based on the extracted flash fabric header information. The scheduled data traffic provides transfer of data packets through the non-blocking fabric from at least one array of flash memory to at least one other array of flash memory. | 04-26-2012 |
20130275835 | FABRIC-BASED SOLID STATE DRIVE ARCHITECTURE - Embodiments of apparatus, methods and systems of solid state drive are disclosed. One embodiment of a solid state drive includes a non-blocking fabric, wherein the non-blocking fabric comprises a plurality of ports, wherein a subset of the plurality of ports are each connected to a flash controller that is connected to at least one array of flash memory. Further, this embodiment includes a flash scheduler for scheduling data traffic through the non-blocking fabric, wherein the data traffic comprises a plurality of data packets, wherein the flash scheduler extracts flash fabric header information from each of the data packets and schedules the data traffic through the non-blocking fabric based on the extracted flash fabric header information. The scheduled data traffic provides transfer of data packets through the non-blocking fabric from at least one array of flash memory to at least one other array of flash memory. | 10-17-2013 |
20150193146 | Enhanced interface to firmware operating in a Solid State Drive - An embodiment of the invention includes a storage subsystem having a storage central processing unit (SCPU) operable to receive and send a command to a host, the command requiring data computation, a compute engine coupled to the SCPU, and a bank of memory devices coupled to the SCPU and the compute engine and configured to store data required by the commands, wherein the SCPU or the compute engine are operable to perform computation of the data and to further invoke an appropriate Flash Translation Layer (FTL) application based on workload. | 07-09-2015 |
Ajoy Bhambani, San Francisco, CA US
Patent application number | Description | Published |
---|---|---|
20090150198 | ESTIMATING TV AD IMPRESSIONS - The subject matter of this specification can be embodied in, among other things, a method that includes receiving cluster information comprising categories and total numbers of media receivers (e.g. television (TV) viewers) associated with the categories and receiving sample data comprising numbers of advertisements (ads) displayed to sampled receivers (e.g., TV viewers) that are classified within the categories. The method also includes calculating probabilities for numbers of ads displayed to the total numbers of receivers associated with the categories, wherein the calculation is based on the cluster information and the sample data, merging the calculated probabilities associated with two or more of the categories, and outputting an estimated number of ads displayed based on the merged probabilities. | 06-11-2009 |
20090150224 | Television Traffic Estimation - A computer-implemented advertising management process includes receiving one or more indicators for a daypart or network on which to run a broadcast advertisement, and a proposed impression-based payment amount for running the advertisement, identifying one or more historical advertisement slots associated with the one or more indicators and applying the impression-based payment amount to advertising data for the one or more historical advertisement slots, and reporting an estimated advertising cost of running the advertisement using the impression-based payment amount and impression estimates derived from the advertising data for the one or more historical advertisement slots. | 06-11-2009 |
Ajoy Kumar, Pune IN
Patent application number | Description | Published |
---|---|---|
20120259812 | Cooperative Naming for Configuration Items in a Distributed Configuration Management Database Environment - Disclosed are methods and systems to provide coordinated identification of data items across a plurality of distributed data storage repositories (datastores). In one disclosed embodiment, a single configuration management database (CMDB) controls identification rights for all CIs as they are first identified in a master/slave relationship with all other CMDBs in the distributed environment. In a second embodiment, a plurality of CMDBs divide identification rights based upon coordination identification rules where certain CMDBs are assigned authoritative identification rights for CIs matching the rules of a particular CMDB in the distributed environment. In a third embodiment, one or more of the plurality of CMDBs may also have advisory identification rights for CIs which do not already have an identifiable unique identity and can coordinate with an authoritative CMDB to establish an identity for CIs. | 10-11-2012 |
20140280130 | MULTI-ENTITY NORMALIZATION - In accordance with aspects of the disclosure, systems and methods are provided for normalizing data representing entities and relationships linking the entities including defining one or more graph rules describing searchable characteristics for the data representing the entities and relationships linking the entities, applying the one or more graph rules to the data representing the entities and the relationships linking the entities, identifying one or more matching instances between the one or more graph rules and the data representing the entities and the relationships linking the entities, and performing one or more actions to update the one or more matching instances between the one or more graph rules and the data representing the entities and the relationships linking the entities. | 09-18-2014 |
Ajoy Siddabathuni, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20110055346 | DIRECT MEMORY ACCESS BUFFER MANAGEMENT - Disclosed are systems and methods for reclaiming posted buffers during a direct memory access (DMA) operation executed by an input/output device (I/O device) in connection with data transfer across a network. During the data transfer, the I/O device may cancel a buffer provided by a device driver thereby relinquishing ownership of the buffer. A condition for the I/O device relinquishing ownership of a buffer may be provided by a distance vector that may be associated with the buffer. The distance vector may specify a maximum allowable distance between the buffer and a buffer that is currently fetched by the I/O device. Alternatively, a condition for the I/O device relinquishing ownership of a buffer may be provided by a timer. The timer may specify a maximum time that the I/O device may maintain ownership of a particular buffer. In other implementations, a mechanism is provided to force the I/O device to relinquish some or all of the buffers that it controls. | 03-03-2011 |
Ajoy Siddabathuni, Santa Clara, CA US
Patent application number | Description | Published |
---|---|---|
20150127762 | SYSTEM AND METHOD FOR SUPPORTING OPTIMIZED BUFFER UTILIZATION FOR PACKET PROCESSING IN A NETWORKING DEVICE - 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. | 05-07-2015 |
20150127869 | SYSTEM AND METHOD FOR SUPPORTING AN EFFICIENT PACKET PROCESSING MODEL IN A NETWORK ENVIRONMENT - 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. | 05-07-2015 |
Ajoy Singh, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20150031336 | System and Method for Providing Telephony Services over WiFi for Non-Cellular Devices - A method performed by a provisioning server, the method including receiving registration data from a client station, transmitting activation data to a telephony service provider, the activation data generated as a function of the registration data, the activation data being used to generate telephony data for the user, the telephony data including access data to utilize a telephony network of the telephony service provider and transmitting the telephony data to the client station, wherein select portions of the telephony data and select portions of the activation data verify the client station as an authenticated device to utilize the telephony network. | 01-29-2015 |
20150271216 | Apparatus, Systems and Methods for Providing Telephony Services to Multiple Devices - Described are call handling methods performed by a carrier network or client stations. A method performed by a carrier network includes designating rules for call handling for an account, receiving first and second voice calls for the account, wherein the voice calls may be either an incoming calls or originated calls and handling the first and second voice calls for the account based on the rules. A method performed by a client station includes receiving a first invitation to a first call, responding to the first invitation causing the first call to be active, receiving a second invitation to a second call while the first call remains active and responding to the second invitation causing the second call to be active and the first call to be on hold, the client station is prevented from originating a call when one call is active and one call is on hold. | 09-24-2015 |
Ajoy Sojan, Sunnyvale, CA US
Patent application number | Description | Published |
---|---|---|
20090064010 | Task-Based Tool for Speeding and Customizing Interactions with Web Documents - A tool which allows users to define one or more event/action pairs, thereby speeding and customizing the user's interaction with web documents. Such event/action pairs may include keyboard shortcuts and associated actions, and the user can add, edit, or delete some or all such keyboard shortcuts through a convenient interface. The event/action pairs may also be associated with an account provided by a service provider, whereby the user can cause any browser that can access the service provider to load the event/action pairs, which in turn allows the user to work efficiently regardless of the computing device and/or browser available to the user. | 03-05-2009 |
Ajoy Thomas, Houston, TX US
Patent application number | Description | Published |
---|---|---|
20150302017 | Third-Party Analytics and Management - A system involves a network-connected service platform including a computerized server, a processor operating in the computerized server, executing instructions from a non-transitory physical medium, a data repository coupled to the network-connected server, a programmable interface operable in the service platform, enabled for two-way communication with a content platform, enabling the service platform to access and retrieve data from the content platform, and classification data and profile data stored in the data repository. The service platform, executing the instructions, retrieves data associated with specific content from the content platform, integrates the retrieved data with the classification data and profile data in the data repository, creating an enhanced data set, and provides interactive interfaces to computerized appliances connecting through the network, enabling users of the computerized appliances to access, analyze and manipulate the enhanced data set, results of user analysis and manipulation providing improved understanding of characteristics of the specific content. | 10-22-2015 |