Patents by Inventor Ballav Bihani

Ballav Bihani 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: 11636273
    Abstract: One embodiment of the present disclosure sets forth a technique for generating translation suggestions. The technique includes receiving a sequence of source-language subtitle events associated with a content item, where each source-language subtitle event includes a different textual string representing a corresponding portion of the content item, generating a unit of translatable text based on a textual string included in at least one source-language subtitle event from the sequence, translating, via software executing on a machine, the unit of translatable text into target-language text, generating, based on the target-language text, at least one target-language subtitle event associated with a portion of the content item corresponding to the at least one source-language subtitle event, and generating, for display, a subtitle presentation template that includes the at least one target-language subtitle event.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: April 25, 2023
    Assignee: NETFLIX, INC.
    Inventors: Ballav Bihani, Matthew James Rickard, Marianna Semeniakin, Ranjith Kumar Shetty, Allison Filemyr Smith, Patrick Brendon Pearson, Sameer Shah
  • Patent number: 11210476
    Abstract: A technique for translating text strings includes receiving a source language text string from an application, determining that a translated text string that includes a translation in a target language of the source language text string is not available for use by the application, transmitting the source language text string to a translation service for translation, receiving the translated text string from the translation service, and causing the translated text string to be available for use by the application.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: December 28, 2021
    Assignee: NETFLIX, INC.
    Inventors: Shashidhara Mathada, Jose Moreno, Ballav Bihani, Pragya Pherwani, Bharath Sampath, Vidyalakshmi Vilathur Sundaram, Kunal Bisla, Prosenjit Bhattacharyya
  • Publication number: 20210073480
    Abstract: Various embodiments set forth systems and techniques for training a sentence preprocessing model. The techniques include determining, using a machine translation system, a back translation associated with a ground truth translation of a source sentence in a source language to a target language, wherein the back translation comprises a translation of the ground truth translation from one or more target languages to the source language; determining, using the sentence preprocessing model, a simplified sentence associated with the source sentence; and updating one or more parameters of the sentence preprocessing model based on the simplified sentence and the back translation.
    Type: Application
    Filed: September 3, 2020
    Publication date: March 11, 2021
    Inventors: Sneha MEHTA, Ballav BIHANI, Victoria BONACI, Boris Anthony CHEN, Ritwik Kailash KUMAR, Vinith MISRA, Avneesh Singh SALUJA, Marianna SEMENIAKIN
  • Patent number: 10873627
    Abstract: In accordance with an embodiment, the system supports use of an in-memory data grid or other distributed memory environment, for example Oracle Coherence. A partition provides a runtime and administrative subdivision or slice of an application server domain. An application can be deployed to a particular partition, or otherwise associated with a particular domain partition name. The domain partition name can be used by the data grid to enable a separation of data between different partitions or between tenants associated with those partitions. In some embodiments, one or more data grid services, for example caches and clustered services, can be shared across multiple partitions. Alternatively, the data grid can provide read-shared/write-specific access to data grid services, in which multiple partitions can share an initial set of data, but their subsequent modifications to that data are then isolated from each other.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: December 22, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Gene Gleyzer, Tim Middleton, Ballav Bihani
  • Publication number: 20200394271
    Abstract: One embodiment of the present disclosure sets forth a technique for generating translation suggestions. The technique includes receiving a sequence of source-language subtitle events associated with a content item, where each source-language subtitle event includes a different textual string representing a corresponding portion of the content item, generating a unit of translatable text based on a textual string included in at least one source-language subtitle event from the sequence, translating, via software executing on a machine, the unit of translatable text into target-language text, generating, based on the target-language text, at least one target-language subtitle event associated with a portion of the content item corresponding to the at least one source-language subtitle event, and generating, for display, a subtitle presentation template that includes the at least one target-language subtitle event.
    Type: Application
    Filed: June 14, 2019
    Publication date: December 17, 2020
    Inventors: Ballav Bihani, Matthew James Rickard, Marianna Semeniakin, Ranjith Kumar Shetty, Allison Filemyr Smith, Patrick Brendon Pearson
  • Patent number: 10664495
    Abstract: A system and method can support federation replication in a distributed computing environment. The system can provide one or more federation replication channels between a plurality of members in a first cluster and a plurality of members in a second cluster. Furthermore, a replication request can be transmitted from a federation coordinator to the plurality of members in the first cluster, wherein each said member in the first cluster owns a set of partitions. Then, the aggregated data for each said partition in the first cluster can be sent to the plurality of members in the second cluster via said one or more federation replication channels. Additionally, using the second cluster, the system can take a persistent snapshot of information on the plurality of members in the first cluster while the first cluster is operational.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: May 26, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ballav Bihani, Brian Keith Oliver, Chen Liu
  • Patent number: 10303777
    Abstract: One embodiment of the present invention sets forth a technique for translating textual content. The technique includes receiving a request to translate an element of source text from an origin language to a target language and searching a database for an element of matching text in the origin language that at least partially matches the element of source text. The technique further includes, if an element of matching text is found in the database, then reading from the database an element of previously translated text that is mapped to the element of matching text and includes at least one word that is translated into the target language, and transmitting the element of source text, the element of matching text, and the element of previously translated text to a location for translation, or if an element of matching text is not found in the database, then transmitting the element of source text to the location for translation.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: May 28, 2019
    Assignee: NETFLIX, INC.
    Inventors: Ballav Bihani, Vidyalakshmi Vilathur Sundaram, Prosenjit Bhattacharyya, Jose Moreno
  • Publication number: 20190121861
    Abstract: A technique for translating text strings includes receiving a source language text string from an application, determining that a translated text string that includes a translation in a target language of the source language text string is not available for use by the application, transmitting the source language text string to a translation service for translation, receiving the translated text string from the translation service, and causing the translated text string to be available for use by the application.
    Type: Application
    Filed: December 21, 2018
    Publication date: April 25, 2019
    Inventors: Shashidhara MATHADA, Jose MORENO, Ballav BIHANI, Pragya PHERWANI, Bharath SAMPATH, Vidyalakshmi Vilathur SUNDARAM, Kunal BISLA, Prosenjit BHATTACHARYYA
  • Patent number: 10162819
    Abstract: A technique for translating text strings includes receiving a source language text string from an application, determining that a translated text string that includes a translation in a target language of the source language text string is not available for use by the application, transmitting the source language text string to a translation service for translation, receiving the translated text string from the translation service, and causing the translated text string to be available for use by the application.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: December 25, 2018
    Assignee: NETFLIX, INC.
    Inventors: Shashidhara Mathada, Jose Moreno, Ballav Bihani, Pragya Pherwani, Bharath Sampath, Vidyalakshmi Vilathur Sundaram, Kunal Bisla, Prosenjit Bhattacharyya
  • Patent number: 10050857
    Abstract: A system and method can support socket programming in a server environment, such as a distributed data grid. The server environment can include a selection service that operates to register a plurality of sockets, wherein each said socket is associated with a handler in a plurality of handlers. Furthermore, the selection service can listen for one or more incoming connection requests on the plurality of sockets, and invoke a pluggable callback provided by a said handler associated with a registered socket in the plurality of sockets, when said registered socket receives an incoming connection request.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: August 14, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark Falco, Ballav Bihani
  • Publication number: 20180052827
    Abstract: A technique for translating text strings includes receiving a source language text string from an application, determining that a translated text string that includes a translation in a target language of the source language text string is not available for use by the application, transmitting the source language text string to a translation service for translation, receiving the translated text string from the translation service, and causing the translated text string to be available for use by the application.
    Type: Application
    Filed: August 17, 2016
    Publication date: February 22, 2018
    Inventors: Shashidhara MATHADA, Jose MORENO, Ballav BIHANI, Pragya PHERWANI, Bharath SAMPATH, Vidyalakshmi Vilathur SUNDARAM, Kunal BISLA, Prosenjit BHATTACHARYYA
  • Publication number: 20180039622
    Abstract: One embodiment of the present invention sets forth a technique for translating textual content. The technique includes receiving a request to translate an element of source text from an origin language to a target language and searching a database for an element of matching text in the origin language that at least partially matches the element of source text. The technique further includes, if an element of matching text is found in the database, then reading from the database an element of previously translated text that is mapped to the element of matching text and includes at least one word that is translated into the target language, and transmitting the element of source text, the element of matching text, and the element of previously translated text to a location for translation, or if an element of matching text is not found in the database, then transmitting the element of source text to the location for translation.
    Type: Application
    Filed: August 8, 2016
    Publication date: February 8, 2018
    Inventors: Ballav BIHANI, Vidyalakshmi Vilathur SUNDARAM, Prosenjit BHATTACHARYYA, Jose MORENO
  • Patent number: 9864759
    Abstract: Systems and methods are provided for providing scatter/gather data processing. In accordance with an embodiment, a such a system can include a cluster of one or more high performance computing systems, each including one or more processors and a high performance memory. The cluster communicates over an InfiniBand network. The system can also include a middleware environment, executing on the cluster, that includes one or more application server instances. The system can further include a plurality of muxers. Each application server instance includes at least one muxer, and each muxer is operable to collect data from a plurality of locations in the high performance memory, and transfer the data in bulk.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: January 9, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ballav Bihani, Patrik Torstensson, Adam Messinger, Naresh Revanuru
  • Publication number: 20170359240
    Abstract: A system and method can support socket programming in a server environment, such as a distributed data grid. The server environment can include a selection service that operates to register a plurality of sockets, wherein each said socket is associated with a handler in a plurality of handlers. Furhtermore, the selection service can listen for one or more incoming connection requests on the plurality of sockets, and invoke a pluggable callback provided by a said handler associated with a registered socket in the plurality of sockets, when said registered socket receives an incoming connection request.
    Type: Application
    Filed: August 28, 2017
    Publication date: December 14, 2017
    Inventors: MARK FALCO, BALLAV BIHANI
  • Patent number: 9787561
    Abstract: A system and method can support socket programming in a server environment, such as a distributed data grid. The server environment can include a selection service that operates to register a plurality of sockets, wherein each socket is associated with a handler in a plurality of handlers. Furthermore, the selection service can listen for one or more incoming connection requests on the plurality of sockets, and invoke a pluggable callback provided by a handler associated with a registered socket in the plurality of sockets, when registered socket receives an incoming connection request.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: October 10, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark Falco, Ballav Bihani
  • Patent number: 9648084
    Abstract: A system and method for providing an in-memory data grid application container, for use with an application server, is described herein. In accordance with an embodiment, an application server, such as WebLogic Server (WLS), can be used to host data grid applications, such as Coherence applications (in which case the application container can be referred to as a Coherence container), and deliver the same benefits that regular Java Enterprise Edition (EE) applications derive from being hosted in a WLS environment. A model for creating combined Java EE and data grid applications can also be provided, by merging the programming, packaging, and deployment models used for data grid with existing Java EE models.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: May 9, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ballav Bihani, David Guy, Christer Fahlgren
  • Patent number: 9497283
    Abstract: A system and method can support data interoperability in a distributed data grid. The system can provide an acceptor in the distributed data grid, wherein the acceptor is associated with a cache that is based on the distributed data grid. Furthermore, the acceptor can receive incoming data from a first client, which can be a non-native client that is associated with a client application. Additionally, the system allows a second client, which can be a native client associated with the distributed cache, to share the received incoming data with the first client.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: November 15, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ballav Bihani, Robert H. Lee, Jason John Howes
  • Publication number: 20160092540
    Abstract: A system and method can support federation replication in a distributed computing environment. The system can provide one or more federation replication channels between a plurality of members in a first cluster and a plurality of members in a second cluster. Furthermore, a replication request can be transmitted from a federation coordinator to the plurality of members in the first cluster, wherein each said member in the first cluster owns a set of partitions. Then, the aggregated data for each said partition in the first cluster can be sent to the plurality of members in the second cluster via said one or more federation replication channels. Additionally, using the second cluster, the system can take a persistent snapshot of information on the plurality of members in the first cluster while the first cluster is operational.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: BALLAV BIHANI, Brian Keith Oliver, Chen Liu
  • Patent number: 9246780
    Abstract: A system and method can support port multiplexing in a server environment, e.g. in a distributed data grid. The server environment can comprise a port to receive one or more request, wherein the port is adapted to be associated with different port address values and the port operates to receive one or more connection requests. Additionally, the server environment allows a plurality of sockets to utilize the different port address values to support multiplexing of sockets over the port, and a multiplexed socket provider can be used to provide the plurality of sockets.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: January 26, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark Falco, Ballav Bihani
  • Publication number: 20150373117
    Abstract: In accordance with an embodiment, the system supports use of an in-memory data grid or other distributed memory environment, for example Oracle Coherence. A partition provides a runtime and administrative subdivision or slice of an application server domain. An application can be deployed to a particular partition, or otherwise associated with a particular domain partition name. The domain partition name can be used by the data grid to enable a separation of data between different partitions or between tenants associated with those partitions. In some embodiments, one or more data grid services, for example caches and clustered services, can be shared across multiple partitions. Alternatively, the data grid can provide read-shared/write-specific access to data grid services, in which multiple partitions can share an initial set of data, but their subsequent modifications to that data are then isolated from each other.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 24, 2015
    Inventors: GENE GLEYZER, TIM MIDDLETON, BALLAV BIHANI