Patents by Inventor Raju Rangaswami
Raju Rangaswami 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: 11307986Abstract: Systems and methods for dynamically placing data in a hybrid memory structure are provided. A machine learning (ML)-based, adaptive tiered memory system can actively monitor application memory to dynamically place the right data in the right memory tier at the right time. The memory system can use reinforcement learning to perform dynamic tier placement of memory pages.Type: GrantFiled: June 10, 2021Date of Patent: April 19, 2022Assignee: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEESInventors: Adnan Maruf, Janki Bhimani, Ashikee Ghosh, Raju Rangaswami
-
Publication number: 20180309826Abstract: Fault-tolerant storage can include: obtaining a write request at a first machine of a cluster of machines, each machine in the cluster enabling access to a set of target data via a primary network; initiating an update of the target data via the primary network using a set of meta-data describing the write request; and replicating the meta-data to a second machine in the cluster via an alternate network while the update via the primary network is still pending.Type: ApplicationFiled: April 24, 2017Publication date: October 25, 2018Inventor: Raju Rangaswami
-
Patent number: 10073721Abstract: Techniques and systems are disclosed for implementing non-blocking writes to eliminate the fetch-before-write requirement by creating an in-memory patch for the updated page and unblocking the calling process. Non-blocking writes eliminate such blocking by buffering the written data elsewhere in memory and unblocking the writing process immediately. Subsequent reads to the updated page locations are also made non-blocking and, in some cases, can be eliminated when the read request can be serviced from in-memory patches. Implementation scenarios can include an operating system (OS) enhancement, revision to an existing OS component (e.g., the OS kernel), special OS component, or enhancement to the software or firmware of the controller software or microcontroller of a storage device or array of storage devices.Type: GrantFiled: August 17, 2015Date of Patent: September 11, 2018Assignee: The Florida International University Board of TrusteesInventors: Raju Rangaswami, Daniel Campello, Luis Useche, Hector Lopez, Ricardo Koller
-
Patent number: 9652345Abstract: Techniques and systems are described for enabling local independent failure domains in a host server or datacenter environment. Included is a locally-attached independent failure device (LA-IFD) with an independent data buffer and a local communications bus for attaching to a host server. Techniques for a communications protocol between the LA-IFD and its host server are provided, including: receiving a request to write a data segment to persistent storage; synchronously storing the data segment in a buffered data segment at the LA-IFD and initiating an asynchronous update of the data segment at a remote storage system; sending a write acknowledgement indicating completion to the requestor; and, after receiving a completion notification from the remote storage system, removing the buffered data segment from the LA-IFD. In some cases, techniques allow a host server and LA-IFD pair to monitor one another for failures and implement a modified protocol in the event of unavailability.Type: GrantFiled: September 24, 2015Date of Patent: May 16, 2017Assignee: The Florida International University Board of TrusteesInventors: Raju Rangaswami, Saman Biook Aghazadeh, Steven Lyons
-
Publication number: 20170091055Abstract: Techniques and systems are described for enabling local independent failure domains in a host server or datacenter environment. Included is a locally-attached independent failure device (LA-IFD) with an independent data buffer and a local communications bus for attaching to a host server. Techniques for a communications protocol between the LA-IFD and its host server are provided, including: receiving a request to write a data segment to persistent storage; synchronously storing the data segment in a buffered data segment at the LA-IFD and initiating an asynchronous update of the data segment at a remote storage system; sending a write acknowledgement indicating completion to the requestor; and, after receiving a completion notification from the remote storage system, removing the buffered data segment from the LA-IFD. In some cases, techniques allow a host server and LA-IFD pair to monitor one another for failures and implement a modified protocol in the event of unavailability.Type: ApplicationFiled: September 24, 2015Publication date: March 30, 2017Applicant: The Florida International University Board of TrusteesInventors: Raju RANGASWAMI, Saman Biook AGHAZADEH, Steven LYONS
-
Publication number: 20160055084Abstract: Techniques and systems are disclosed for implementing non-blocking writes to eliminate the fetch-before-write requirement by creating an in-memory patch for the updated page and unblocking the calling process. Non-blocking writes eliminate such blocking by buffering the written data elsewhere in memory and unblocking the writing process immediately. Subsequent reads to the updated page locations are also made non-blocking and, in some cases, can be eliminated when the read request can be serviced from in-memory patches. Implementation scenarios can include an operating system (OS) enhancement, revision to an existing OS component (e.g., the OS kernel), special OS component, or enhancement to the software or firmware of the controller software or microcontroller of a storage device or array of storage devices.Type: ApplicationFiled: August 17, 2015Publication date: February 25, 2016Applicant: The Florida International University Board of TrusteesInventors: Raju RANGASWAMI, Daniel CAMPELLO, Luis USECHE, Hector LOPEZ, Ricardo KOLLER
-
Patent number: 9146710Abstract: A system for automating at least a portion of a communication application development cycle using a communication virtual machine that automatically interfaces with an existing network system and provides an engine for executing designed application models over the existing network system.Type: GrantFiled: November 4, 2013Date of Patent: September 29, 2015Assignee: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEESInventors: Yi Deng, S. Masoud Sadjadi, Steve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
-
Publication number: 20140059515Abstract: A system for automating at least a portion of a communication application development cycle using a communication virtual machine that automatically interfaces with an existing network system and provides an engine for executing designed application models over the existing network system.Type: ApplicationFiled: November 4, 2013Publication date: February 27, 2014Applicant: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEESInventors: Yi Deng, S. Masoud Sadjadi, Steve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
-
Patent number: 8578325Abstract: A system for automating at least a portion of a communication application development cycle using a communication virtual machine that automatically interfaces with an existing network system and provides an engine for executing designed application models over the existing network system.Type: GrantFiled: October 3, 2007Date of Patent: November 5, 2013Assignee: The Florida International University Board of TrusteesInventors: Yi Deng, S. Masoud Sadjadi, Steve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
-
Publication number: 20100162202Abstract: A system for automating at least a portion of a communication application development cycle using a communication virtual machine that automatically interfaces with an existing network system and provides an engine for executing designed application models over the existing network system.Type: ApplicationFiled: October 3, 2007Publication date: June 24, 2010Inventors: Yi Deng, S. Masoud Sadjadi, STeve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
-
Publication number: 20020124259Abstract: One or more embodiments of the invention provide a method, apparatus/system, and article of manufacture for supporting multiple interactive digital video streams. A first broadcast digital video stream is received. Thereafter, the received stream is stored into one or more I-files comprised of one or more intraframes (I-frames) and one or more PB-files comprised of one or more frames selected from a group comprising a predicted frame (P-frame) and a bidirectional predicted frame (B-frame). Such storage may be in accordance with a data placement policy (e.g., a round-robin policy, truncated binary tree policy, or truncated binary tree with data replication policy). The most appropriate scheme may also be selected based on various factors. Thereafter, first display digital video stream is provided that is based on the one or more I-files.Type: ApplicationFiled: September 25, 2001Publication date: September 5, 2002Inventors: Edward Y. Chang, Raju Rangaswami