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: 11307986
    Abstract: 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: Grant
    Filed: June 10, 2021
    Date of Patent: April 19, 2022
    Assignee: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEES
    Inventors: Adnan Maruf, Janki Bhimani, Ashikee Ghosh, Raju Rangaswami
  • Publication number: 20180309826
    Abstract: 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: Application
    Filed: April 24, 2017
    Publication date: October 25, 2018
    Inventor: Raju Rangaswami
  • Patent number: 10073721
    Abstract: 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: Grant
    Filed: August 17, 2015
    Date of Patent: September 11, 2018
    Assignee: The Florida International University Board of Trustees
    Inventors: Raju Rangaswami, Daniel Campello, Luis Useche, Hector Lopez, Ricardo Koller
  • Patent number: 9652345
    Abstract: 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: Grant
    Filed: September 24, 2015
    Date of Patent: May 16, 2017
    Assignee: The Florida International University Board of Trustees
    Inventors: Raju Rangaswami, Saman Biook Aghazadeh, Steven Lyons
  • Publication number: 20170091055
    Abstract: 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: Application
    Filed: September 24, 2015
    Publication date: March 30, 2017
    Applicant: The Florida International University Board of Trustees
    Inventors: Raju RANGASWAMI, Saman Biook AGHAZADEH, Steven LYONS
  • Publication number: 20160055084
    Abstract: 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: Application
    Filed: August 17, 2015
    Publication date: February 25, 2016
    Applicant: The Florida International University Board of Trustees
    Inventors: Raju RANGASWAMI, Daniel CAMPELLO, Luis USECHE, Hector LOPEZ, Ricardo KOLLER
  • Patent number: 9146710
    Abstract: 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: Grant
    Filed: November 4, 2013
    Date of Patent: September 29, 2015
    Assignee: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEES
    Inventors: Yi Deng, S. Masoud Sadjadi, Steve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
  • Publication number: 20140059515
    Abstract: 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: Application
    Filed: November 4, 2013
    Publication date: February 27, 2014
    Applicant: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEES
    Inventors: Yi Deng, S. Masoud Sadjadi, Steve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
  • Patent number: 8578325
    Abstract: 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: Grant
    Filed: October 3, 2007
    Date of Patent: November 5, 2013
    Assignee: The Florida International University Board of Trustees
    Inventors: Yi Deng, S. Masoud Sadjadi, Steve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
  • Publication number: 20100162202
    Abstract: 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: Application
    Filed: October 3, 2007
    Publication date: June 24, 2010
    Inventors: Yi Deng, S. Masoud Sadjadi, STeve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
  • Publication number: 20020124259
    Abstract: 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: Application
    Filed: September 25, 2001
    Publication date: September 5, 2002
    Inventors: Edward Y. Chang, Raju Rangaswami