Patents by Inventor Vishal Misra
Vishal Misra 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: 20230359617Abstract: Mechanisms (such methods, systems, and non-transitory computer readable media) for training a machine learning server instance are provided. In some embodiments, the mechanisms comprise: receiving a natural language (NL) query; selecting a plurality of known queries with corresponding known database query portions; using a natural language processing system instance to select a plurality of most-similar queries from the plurality of known queries to the NL query; and training a machine learning server instance using the plurality of most-similar queries and the corresponding known database query portions.Type: ApplicationFiled: October 1, 2021Publication date: November 9, 2023Inventor: Vishal Misra
-
Patent number: 11297634Abstract: Scheduling traffic of a communication session between an application on WiFi and another device, by: receiving traffic of a first session; determining that the traffic belongs to a first classification; determining that a time allocated to the first classification times a second classification airtime is less than or equal to a time allocated to the second classification times a first classification airtime; selecting a counter associated with the first session as being the largest of multiple counters each associated with a different communication session of multiple communication sessions (which include the first session); determining that the traffic of the first session is to be scheduled for transmission to the application over WiFi in response to the counter being determined to be the largest of the plurality of counters; and based on the traffic being determined to be scheduled, increasing the airtime associated with the first classification and decreases the counter.Type: GrantFiled: September 26, 2017Date of Patent: April 5, 2022Assignee: The Trustees of Columbia University in the City of New YorkInventors: Yudong Yang, Vishal Misra, Daniel Rubenstein, Yuming Jiang
-
Patent number: 11259352Abstract: Mechanisms for providing multi-homing, comprising: a memory device; and at least one hardware processor coupled to the memory device and configured to: intercept a connection between a device and a server using a proxy; establish a first connection between the device and the proxy; create multiple second connections between the proxy and the server, wherein at least two of the multiple second connections use different connection types; receive a request for blocks of data from the device using the first connection; allocate the blocks of data across the multiple second connections; request the blocks of data from the server using the multiple second connections as allocated; receive the blocks of data from the server using the multiple second connections; and forward the blocks of data to the device using the first connection.Type: GrantFiled: June 15, 2020Date of Patent: February 22, 2022Assignee: The Trustees of Columbia University in the City of New YorkInventors: Vishal Misra, Daniel S. Rubenstein
-
Publication number: 20210289519Abstract: Scheduling traffic of a communication session between an application on WiFi and another device, by: receiving traffic of a first session; determining that the traffic belongs to a first classification; determining that a time allocated to the first classification times a second classification airtime is less than or equal to a time allocated to the second classification times a first classification airtime; selecting a counter associated with the first session as being the largest of multiple counters each associated with a different communication session of multiple communication sessions (which include the first session); determining that the traffic of the first session is to be scheduled for transmission to the application over WiFi in response to the counter being determined to be the largest of the plurality of counters; and based on the traffic being determined to be scheduled, increasing the airtime associated with the first classification and decreases the counter.Type: ApplicationFiled: September 26, 2017Publication date: September 16, 2021Inventors: Yudong Yang, Vishal Misra, Daniel Rubenstein, Yuming Jiang
-
Publication number: 20200383158Abstract: Mechanisms for providing multi-homing, comprising: a memory device; and at least one hardware processor coupled to the memory device and configured to: intercept a connection between a device and a server using a proxy; establish a first connection between the device and the proxy; create multiple second connections between the proxy and the server, wherein at least two of the multiple second connections use different connection types; receive a request for blocks of data from the device using the first connection; allocate the blocks of data across the multiple second connections; request the blocks of data from the server using the multiple second connections as allocated; receive the blocks of data from the server using the multiple second connections; and forward the blocks of data to the device using the first connection.Type: ApplicationFiled: June 15, 2020Publication date: December 3, 2020Inventors: Vishal Misra, Daniel S. Rubenstein
-
Patent number: 10687341Abstract: Scheduling traffic of a communication session between an application on WiFi and another device, by: receiving traffic of a first session; determining that the traffic belongs to a first classification; determining that a time allocated to the first classification times a second classification airtime is less than or equal to a time allocated to the second classification times a first classification airtime; selecting a counter associated with the first session as being the largest of multiple counters each associated with a different communication session of multiple communication sessions (which include the first session); determining that the traffic of the first session is to be scheduled for transmission to the application over WiFi in response to the counter being determined to be the largest of the plurality of counters; and based on the traffic being determined to be scheduled, increasing the airtime associated with the first classification and decreases the counter.Type: GrantFiled: November 13, 2018Date of Patent: June 16, 2020Assignee: The Trustees of Columbia University in the City of New YorkInventors: Yudong Yang, Vishal Misra, Daniel Stuart Rubenstein, Yuming Jiang
-
Patent number: 10601901Abstract: Methods for distributing and providing access to stored content from remote storage comprising: receiving a first request to access a first portion of stored content from a requestor, wherein the first request is in a file system request format; creating a placeholder for the stored content so that the placeholder has at least one parameter identical to the stored content and the placeholder can hold the first portion of the stored content and at least a second portion of the stored content; requesting the first portion of the stored content from remote storage; receiving the first portion of the stored content from the remote storage; storing the first portion of the stored content in the placeholder; and before the second portion of the stored content has been stored in the placeholder, providing the first portion of the stored content to the requestor using a file system response format.Type: GrantFiled: March 23, 2018Date of Patent: March 24, 2020Assignee: The Trustees of Columbia University in the City of New YorkInventors: Joshua Reich, Oren Laadan, Vishal Misra, Eliahu Brosh, Jason Nieh, Daniel Stuart Rubenstein, Alexander Sherman
-
Publication number: 20190082445Abstract: Scheduling traffic of a communication session between an application on WiFi and another device, by: receiving traffic of a first session; determining that the traffic belongs to a first classification; determining that a time allocated to the first classification times a second classification airtime is less than or equal to a time allocated to the second classification times a first classification airtime; selecting a counter associated with the first session as being the largest of multiple counters each associated with a different communication session of multiple communication sessions (which include the first session); determining that the traffic of the first session is to be scheduled for transmission to the application over WiFi in response to the counter being determined to be the largest of the plurality of counters; and based on the traffic being determined to be scheduled, increasing the airtime associated with the first classification and decreases the counter.Type: ApplicationFiled: November 13, 2018Publication date: March 14, 2019Inventors: Yudong Yang, Vishal Misra, Daniel Stuart Rubenstein, Yuming Jiang
-
Patent number: 10176102Abstract: Systems and methods for a content addressable cache that is optimized for SSD use are disclosed. In some embodiments, the cache utilizes an identifier array where identification information is stored for each entry in the cache. However, the size of the bit field used for the identification information is not sufficient to uniquely identify the data stored at the associated entry in the cache. A smaller bit field increases the likelihood of a “false positive”, where the identification information indicates a cache hit when the actual data does not match the digest. A larger bit field decreases the probability of a “false positive”, at the expense of increased metadata memory space. Thus, the architecture allows for a compromise between metadata memory size and processing cycles.Type: GrantFiled: March 30, 2016Date of Patent: January 8, 2019Assignee: Infinio Systems, Inc.Inventors: David W. Harvey, Scott H. Davis, Martin Charles Martin, Vishal Misra, Hooman Vassef
-
Publication number: 20190007480Abstract: Methods for distributing and providing access to stored content from remote storage comprising: receiving a first request to access a first portion of stored content from a requestor, wherein the first request is in a file system request format; creating a placeholder for the stored content so that the placeholder has at least one parameter identical to the stored content and the placeholder can hold the first portion of the stored content and at least a second portion of the stored content; requesting the first portion of the stored content from remote storage; receiving the first portion of the stored content from the remote storage; storing the first portion of the stored content in the placeholder; and before the second portion of the stored content has been stored in the placeholder, providing the first portion of the stored content to the requestor using a file system response format.Type: ApplicationFiled: March 23, 2018Publication date: January 3, 2019Inventors: Joshua Reich, Oren Laadan, Vishal Misra, Eliahu Brosh, Jason Nieh, Daniel Stuart Rubenstein, Alexander Sherman
-
Patent number: 10038704Abstract: Systems and methods for correlating and distributing intrusion alert information among collaborating computer systems are provided. These systems and methods provide an alert correlator and an alert distributor that enable early signs of an attack to be detected and rapidly disseminated to collaborating systems. The alert correlator utilizes data structures to correlate alert detections and provide a mechanism through which threat information can be revealed to other collaborating systems. The alert distributor uses an efficient technique to group collaborating systems and then pass data between certain members of those groups according to a schedule. In this way data can be routinely distributed without generating excess traffic loads.Type: GrantFiled: September 4, 2015Date of Patent: July 31, 2018Assignee: The Trustees of Columbia University in the City of New YorkInventors: Salvatore J. Stolfo, Tal Malkin, Angelos D. Keromytis, Vishal Misra, Michael Locasto, Janak Parekh
-
Patent number: 9930105Abstract: Methods for distributing and providing access to stored content from remote storage comprising: receiving a first request to access a first portion of stored content from a requestor, wherein the first request is in a file system request format; creating a placeholder for the stored content so that the placeholder has at least one parameter identical to the stored content and the placeholder can hold the first portion of the stored content and at least a second portion of the stored content; requesting the first portion of the stored content from remote storage; receiving the first portion of the stored content from the remote storage; storing the first portion of the stored content in the placeholder; and before the second portion of the stored content has been stored in the placeholder, providing the first portion of the stored content to the requestor using a file system response format.Type: GrantFiled: February 17, 2017Date of Patent: March 27, 2018Assignee: The Trustees of Columbia University in the City of New YorkInventors: Joshua Reich, Oren Laadan, Vishal Misra, Eliahu Brosh, Jason Nieh, Daniel Stuart Rubenstein, Alexander Sherman
-
Publication number: 20170286307Abstract: Systems and methods for a content addressable cache that is optimized for SSD use are disclosed. In some embodiments, the cache utilizes an identifier array where identification information is stored for each entry in the cache. However, the size of the bit field used for the identification information is not sufficient to uniquely identify the data stored at the associated entry in the cache. A smaller bit field increases the likelihood of a “false positive”, where the identification information indicates a cache hit when the actual data does not match the digest. A larger bit field decreases the probability of a “false positive”, at the expense of increased metadata memory space. Thus, the architecture allows for a compromise between metadata memory size and processing cycles.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: David W. Harvey, Scott H. Davis, Martin Charles Martin, Vishal Misra, Hooman Vassef
-
Publication number: 20170264672Abstract: Methods for distributing and providing access to stored content from remote storage comprising: receiving a first request to access a first portion of stored content from a requestor, wherein the first request is in a file system request format; creating a placeholder for the stored content so that the placeholder has at least one parameter identical to the stored content and the placeholder can hold the first portion of the stored content and at least a second portion of the stored content; requesting the first portion of the stored content from remote storage; receiving the first portion of the stored content from the remote storage; storing the first portion of the stored content in the placeholder; and before the second portion of the stored content has been stored in the placeholder, providing the first portion of the stored content to the requestor using a file system response format.Type: ApplicationFiled: February 17, 2017Publication date: September 14, 2017Applicant: The Trustees of Columbia University in the City of New YorkInventors: Joshua Reich, Oren Laadan, Vishal Misra, Eliahu Brosh, Jason Nieh, Daniel Stuart Rubenstein, Alexander Sherman
-
Patent number: 9699236Abstract: A method includes receiving information from a tracker device indicating that a plurality of devices is associated with a media content item. The method also includes establishing peer-to-peer sessions with a first group and a second group of the devices, selecting the first group based on a first bit-rate satisfying a threshold bit-rate, and sending a first request, via a first peer-to-peer session, to a first device of the first group. The media content item is divided into a plurality of chunks. The first request identifies a first chunk. The method also includes receiving the first chunk, modifying the threshold bit-rate based on a number of buffered chunks, and selecting the second group based on a second bit-rate satisfying the modified threshold bit-rate. The method also includes sending a second request to a second device of the second group. The second request identifies a second chunk.Type: GrantFiled: December 17, 2013Date of Patent: July 4, 2017Assignee: AT&T Intellectual Property I, L.P.Inventors: Vijay Gopalakrishnan, Rittwik Jana, Seungjoon Lee, Kadangode K. Ramakrishnan, Kyung-Wook Hwang, Vishal Misra, Daniel Rubenstein
-
Patent number: 9667735Abstract: A caching system is provided. The computing infrastructure runs off of a centralized storage, and data stored on the centralized store can also be retrieved from nearby machines that are part of the local infrastructure and have recently accessed the centralized store. Address-to-digest mappings are used to find an index of the desired data block. That digest is then used to hold where the data block is being cached. In some embodiments, the digest is hashed and the hash of the digest is used to determine where the data block is being cached. The data block is accessed from the cache using its cache, therefore different addresses may result in the retrieval of the same data block. For example, in a virtual machine environment, two different nodes may retrieve the same data block using different addresses.Type: GrantFiled: March 14, 2014Date of Patent: May 30, 2017Assignee: Infinio Systems, Inc.Inventors: Daniel Rubenstein, Vishal Misra, Hanhua Feng, Martin C. Martin
-
Patent number: 9609044Abstract: Methods for distributing and providing access to stored content from remote storage comprising; receiving a first request to access a first portion of stored content from a requestor, wherein the first request is in a file system request format; creating a placeholder for the stored content so that the placeholder has at least one parameter identical to the stored content and the placeholder can hold the first portion of the stored content and at least a second portion of the stored content; requesting the first portion of the stored content from remote storage; receiving the first portion of the stored content from the remote storage; storing the first portion of the stored content in the placeholder; and before the second portion of the stored content has been stored in the placeholder, providing the first portion of the stored content to the requestor using a file system response format.Type: GrantFiled: November 7, 2011Date of Patent: March 28, 2017Assignee: The Trustees of Columbia University in the City of New YorkInventors: Joshua Reich, Oren Laadan, Vishal Misra, Eliahu Brosh, Jason Nieh, Daniel Stuart Rubenstein, Alexander Sherman
-
Publication number: 20150381639Abstract: Systems and methods for correlating and distributing intrusion alert information among collaborating computer systems are provided. These systems and methods provide an alert correlator and an alert distributor that enable early signs of an attack to be detected and rapidly disseminated to collaborating systems. The alert correlator utilizes data structures to correlate alert detections and provide a mechanism through which threat information can be revealed to other collaborating systems. The alert distributor uses an efficient technique to group collaborating systems and then pass data between certain members of those groups according to a schedule. In this way data can be routinely distributed without generating excess traffic loads.Type: ApplicationFiled: September 4, 2015Publication date: December 31, 2015Inventors: Salvatore J. Stolfo, Tal Malkin, Angelos D. Keromytis, Vishal Misra, Michael Locasto, Janak Parekh
-
Patent number: 9135438Abstract: Systems and methods for correlating and distributing intrusion alert information among collaborating computer systems are provided. These systems and methods provide an alert correlator and an alert distributor that enable early signs of an attack to be detected and rapidly disseminated to collaborating systems. The alert correlator utilizes data structures to correlate alert detections and provide a mechanism through which threat information can be revealed to other collaborating systems. The alert distributor uses an efficient technique to group collaborating systems and then pass data between certain members of those groups according to a schedule. In this way data can be routinely distributed without generating excess traffic loads.Type: GrantFiled: January 16, 2013Date of Patent: September 15, 2015Assignee: The Trustees of Columbia University in the City of New YorkInventors: Salvatore J Stolfo, Tal Malkin, Angelos D Keromytis, Vishal Misra, Michael Locasto, Janak Parekh
-
Publication number: 20150172352Abstract: A method includes receiving information from a tracker device indicating that a plurality of devices is associated with a media content item. The method also includes establishing peer-to-peer sessions with a first group and a second group of the devices, selecting the first group based on a first bit-rate satisfying a threshold bit-rate, and sending a first request, via a first peer-to-peer session, to a first device of the first group. The media content item is divided into a plurality of chunks. The first request identifies a first chunk. The method also includes receiving the first chunk, modifying the threshold bit-rate based on a number of buffered chunks, and selecting the second group based on a second bit-rate satisfying the modified threshold bit-rate. The method also includes sending a second request to a second device of the second group. The second request identifies a second chunk.Type: ApplicationFiled: December 17, 2013Publication date: June 18, 2015Applicant: AT&T Intellectual Property I, L.P.Inventors: Vijay Gopalakrishnan, Rittwik Jana, Seungjoon Lee, Kadangode K. Ramakrishnan, Kyung-Wook Hwang, Vishal Misra, Daniel Rubenstein