Patents by Inventor Ankit Goel

Ankit Goel 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: 20210286956
    Abstract: An embodiment may involve a database containing a first user profile that specifies a first preferred language of a first user and a second user profile that specifies a second preferred language of a second user. The embodiment may also involve one or more processors configured to: receive, from the first user and within a chat session, a first set of messages in the first preferred language; cause the first set of messages to be translated into the second preferred language; provide, to the second user and within the chat session, the first set of messages as translated; receive, from the second user and within the chat session, a second set of messages in the second preferred language; cause the second set of messages to be translated into the first preferred language; and provide, to the first user and within the chat session, the second set of messages as translated.
    Type: Application
    Filed: January 20, 2021
    Publication date: September 16, 2021
    Inventors: Samantha Santo, Jebakumar Mathuram Santhosm Swvigaradoss, Ankit Goel, Prashant Pandey, John Botica, Rajesh Voleti, Laxmi Prasanna Mustala, Rishabh Verma, Satya Sarika Sunkara
  • Patent number: 11068669
    Abstract: The present disclosure relates generally to dynamic translation of text and/or audio data. The client instance hosted by one or more data centers and accessible by one or more remote client networks. In accordance with the present approach, a translation request is received from a user via a client device, wherein the translation request is associated with an untranslated file and a target language. Further, a source language of the untranslated file is identified. Further still, the untranslated file and the target language are outputted to a third party translation service. Even further, a translated file based on the target language, the untranslated file and a source language of the untranslated file is received.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: July 20, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Michael Dominic Malcangio, Jebakumar Mathuram Santhosm Swvigaradoss, Ankit Goel, Rajesh Voleti, Srikar Bakka, Deepak Garg
  • Publication number: 20200302126
    Abstract: The present disclosure relates generally to dynamic translation of text and/or audio data. The client instance hosted by one or more data centers and accessible by one or more remote client networks. In accordance with the present approach, a translation request is received from a user via a client device, wherein the translation request is associated with an untranslated file and a target language. Further, a source language of the untranslated file is identified. Further still, the untranslated file and the target language are outputted to a third party translation service. Even further, a translated file based on the target language, the untranslated file and a source language of the untranslated file is received.
    Type: Application
    Filed: February 27, 2020
    Publication date: September 24, 2020
    Inventors: Michael Dominic Malcangio, Jebakumar Mathuram Santhosm Swvigaradoss, Ankit Goel, Rajesh Voleti, Srikar Bakka, Deepak Garg
  • Patent number: 10599786
    Abstract: The present disclosure relates generally to dynamic translation of text and/or audio data. The client instance hosted by one or more data centers and accessible by one or more remote client networks. In accordance with the present approach, a translation request is received from a user via a client device, wherein the translation request is associated with an untranslated file and a target language. Further, a source language of the untranslated file is identified. Further still, the untranslated file and the target language are outputted to a third party translation service. Even further, a translated file based on the target language, the untranslated file and a source language of the untranslated file is received.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: March 24, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Michael Dominic Malcangio, Jebakumar Mathuram Santhosm Swvigaradoss, Ankit Goel, Rajesh Voleti, Srikar Bakka, Deepak Garg
  • Patent number: 10318629
    Abstract: Examples described herein generally relate to a computer device including display, a memory, and at least one processor configured to render content modules to the display. The processor determines a display size of the display on which the content is to be rendered. The processor determines a priority of each of the multiple content modules. The processor determines, for each content module, display capabilities including one or more numbers of columns that the content module can span at the display size. The processor scores each layout of a first set of multiple layouts of the multiple content modules based on at least a priority, a number of columns, and unused space of the layout. The processor generates instructions for rendering the multiple content modules to the display at the display size according to the one layout of the multiple layouts with a best score.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steven Wei Shaw, Jacek Ciereszko, Michael Gerard McKay, Ankit Goel, Nazuk Jain
  • Publication number: 20190130873
    Abstract: Examples described herein generally relate to a computer device including display, a memory, and at least one processor configured to render content modules to the display. The processor determines a display size of the display on which the content is to be rendered. The processor determines a priority of each of the multiple content modules. The processor determines, for each content module, display capabilities including one or more numbers of columns that the content module can span at the display size. The processor scores each layout of a first set of multiple layouts of the multiple content modules based on at least a priority, a number of columns, and unused space of the layout. The processor generates instructions for rendering the multiple content modules to the display at the display size according to the one layout of the multiple layouts with a best score.
    Type: Application
    Filed: November 1, 2017
    Publication date: May 2, 2019
    Inventors: Steven Wei SHAW, Jacek CIERESZKO, Michael Gerard MCKAY, Ankit GOEL, Nazuk JAIN
  • Patent number: 10101870
    Abstract: A computer-implemented technique is described herein for customizing user experience on a per-user basis. In some implementations, the technique involves: collecting feedback information from a user pertaining to the user's interaction with a program feature; determining a modification to be made to the program feature based on the feedback information; making the modification; notifying the user of the modification; and receiving the user's post-modification assessment of the modification. The technique enables a program provider to quickly modify program features in an automated manner, with no (or reduced) effort by human developers, and at consequent reduced cost. In addition, the technique improves the users' experience with the program features since the program modifications are tailored to each user's preferences.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: October 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zohaib Haider Ali, David Lloyd Meyers, Jr., Jun Yan, Craig Edward Thomas, Srinivasa Reddy Manda, Sara Louise Manning Dawson, Kevin C. Clement, Samuele Carpineti, Ankit Goel
  • Publication number: 20180121047
    Abstract: Changes in display area automatically lead to changes in the format used to display graphical content of a list of items such as thumbnails or application icons, for example. A list display controller transitions between scrollable format and fixed format, and transitions between fixed formats with different numbers of display slots. Transitions may be triggered by window resizing, by moving a graphical user interface from one device to another while the application runs, or by switching between landscape and portrait mode, for example. Even when the format is not changed in response to a display area change, graphical content is automatically resized to match changes in the size of the display area containing the graphical content. Format transitions and content resizing help provide a pleasant user experience by maintaining content density with expected usage patterns for a given device, and reduce proliferation of code versions.
    Type: Application
    Filed: November 3, 2016
    Publication date: May 3, 2018
    Inventors: Ankit GOEL, Hillary Mucheru MUTISYA, Mark Stephen FOSTER, Nathan OSHLAG, Chantal M. LEONARD
  • Publication number: 20170108995
    Abstract: A computer-implemented technique is described herein for customizing user experience on a per-user basis. In some implementations, the technique involves: collecting feedback information from a user pertaining to the user's interaction with a program feature; determining a modification to be made to the program feature based on the feedback information; making the modification; notifying the user of the modification; and receiving the user's post-modification assessment of the modification. The technique enables a program provider to quickly modify program features in an automated manner, with no (or reduced) effort by human developers, and at consequent reduced cost. In addition, the technique improves the users' experience with the program features since the program modifications are tailored to each user's preferences.
    Type: Application
    Filed: October 16, 2015
    Publication date: April 20, 2017
    Inventors: Zohaib Haider Ali, David Lloyd Meyers, JR., Jun Yan, Craig Edward Thomas, Srinivasa Reddy Manda, Sara Louise Manning Dawson, Kevin C. Clement, Samuele Carpineti, Ankit Goel
  • Publication number: 20150309732
    Abstract: In one embodiment of the disclosure, a hard-disk drive (HDD) controller for an HDD system is selectively configurable to operate with a first type of host system having a first logical block size and a second type of host system having a second logical block size, different from the first logical block size. Another embodiment of the disclosure is a method implemented by the HDD system.
    Type: Application
    Filed: June 9, 2014
    Publication date: October 29, 2015
    Inventors: Senthil Kumar Kangayampalayam Kandasamy, Ankit Goel, Nishant Kumar Yadav, Rakesh Cherukuri, Saulat Ullah Zuberi
  • Patent number: 9081910
    Abstract: Methods and structure for enabling Fast Context Switching (FCS) among a plurality of FCS enhanced Serial Attached SCSI (SAS) expanders of a SAS domain. The FCS enhanced SAS expander is further adapted to detect completion of utilization of the first connection that utilizes an upstream PHY and a downstream PHY of the expander. The expander is further adapted, responsive to detecting completion, to determine whether a second connection between the initiator device and a second target device could be established utilizing the existing coupling between the upstream PHY and the downstream PHY. The expander de-couples the upstream PHY from the downstream PHY within the expander in response to determining that the second connection does not utilize the existing coupling and maintains the existing coupling in response to determining that the second connection utilizes the coupling between the upstream PHY and the downstream PHY.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: July 14, 2015
    Assignee: Avago Technologies General IP (Singapore) Pte Ltd
    Inventors: Nishant Kumar Yadav, Ankit Goel, Anjali Yadav
  • Patent number: 8904244
    Abstract: A method for reducing an amount of time required for performing consistency checking in a redundant storage system includes steps of: providing an information repository associated with each of a primary drive and at least one redundant drive; storing, in the information repository, information relating to input/output failures on the primary drive and redundant drive; determining a likelihood that one or more regions of the primary drive and/or redundant drive contains inconsistent data as a function of the information stored in the information repository; and performing consistency checking on the one or more regions of the primary drive and the redundant drive determined to have at least a prescribed likelihood of containing inconsistent data to thereby reduce the amount of time required for performing consistency checking.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: December 2, 2014
    Inventors: Manjusha Gopakumar, Ankit Goel
  • Patent number: 8819663
    Abstract: A method of modifying software associated with network devices includes transmitting a modification message by a first network device in response to software associated with the first network device being modified; transmitting second software identification information by a second network device in response to receiving the modification message from the first network device; providing a database comprising the first product identifier, the second product identifier, first software identification information, and the second software identification information; and modifying software associated with the second network device using the database. The first network device is associated with a first product identifier, and the second network device is associated with a second product identifier. The second software identification information identifies software associated with the second network device, and the first software identification information identifies software associated with the first network device.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: August 26, 2014
    Assignee: LSI Corporation
    Inventors: Ankit Goel, Manjusha Gopakumar, Abhijit Aphale
  • Publication number: 20140229652
    Abstract: Methods and structure for enabling Fast Context Switching (FCS) among a plurality of FCS enhanced Serial Attached SCSI (SAS) expanders of a SAS domain. The FCS enhanced SAS expander is further adapted to detect completion of utilization of the first connection that utilizes an upstream PHY and a downstream PHY of the expander. The expander is further adapted, responsive to detecting completion, to determine whether a second connection between the initiator device and a second target device could be established utilizing the existing coupling between the upstream PHY and the downstream PHY. The expander de-couples the upstream PHY from the downstream PHY within the expander in response to determining that the second connection does not utilize the existing coupling and maintains the existing coupling in response to determining that the second connection utilizes the coupling between the upstream PHY and the downstream PHY.
    Type: Application
    Filed: February 12, 2013
    Publication date: August 14, 2014
    Applicant: LSI CORPORATION
    Inventors: Nishant Kumar Yadav, Ankit Goel, Anjali Yadav
  • Patent number: 8788946
    Abstract: This disclosure describes, generally, methods and systems for implementing application agnostic UI integration. Aspects of the invention relates to a generic architecture and a framework, which leverage the capabilities of a middleware server and application integration concepts, to support launching a User Interface (UI) of any target application from any source application. The source application can invoke, for example, a HTTP get request or fires a HTTP post to the target application, and the same interaction can take place while returning control back from target application to source application. Additionally, the target application can invoke a service hosted on the source application to return the control back to source application.
    Type: Grant
    Filed: November 3, 2009
    Date of Patent: July 22, 2014
    Assignee: Oracle International Corporation
    Inventors: Arjun Hegde, Ankit Goel, Sunitha Mukka, Thomas Hora, Sunitha Alli
  • Publication number: 20140108855
    Abstract: A method for reducing an amount of time required for performing consistency checking in a redundant storage system includes steps of: providing an information repository associated with each of a primary drive and at least one redundant drive; storing, in the information repository, information relating to input/output failures on the primary drive and redundant drive; determining a likelihood that one or more regions of the primary drive and/or redundant drive contains inconsistent data as a function of the information stored in the information repository; and performing consistency checking on the one or more regions of the primary drive and the redundant drive determined to have at least a prescribed likelihood of containing inconsistent data to thereby reduce the amount of time required for performing consistency checking.
    Type: Application
    Filed: October 17, 2012
    Publication date: April 17, 2014
    Applicant: LSI CORPORATION
    Inventors: Manjusha Gopakumar, Ankit Goel
  • Publication number: 20130339940
    Abstract: A method of modifying software associated with network devices includes transmitting a modification message by a first network device in response to software associated with the first network device being modified; transmitting second software identification information by a second network device in response to receiving the modification message from the first network device; providing a database comprising the first product identifier, the second product identifier, first software identification information, and the second software identification information; and modifying software associated with the second network device using the database. The first network device is associated with a first product identifier, and the second network device is associated with a second product identifier. The second software identification information identifies software associated with the second network device, and the first software identification information identifies software associated with the first network device.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: LSI CORPORATION
    Inventors: Ankit Goel, Manjusha Gopakumar, Abhijit Aphale
  • Publication number: 20130304951
    Abstract: Methods and structure for dynamically modifying SAS Zoning Features of a SAS expander based on present operating status of the expander. Rules are provided and interpreted within the expander to define changes to be made to the present SAS Zoning Features based on changes to the present operating status of the expander. The present operating status may be, for example, the present day, date, time of day, etc. Exemplary rules may define a modification to the zone group identifier to be associated with a PHY of the expander based on the present operating status of the expander. Exemplary rules may also define a modification to the zone permission defined for a pair of zone group identifiers. Further features and aspects hereof provide for a read-only zone permission value in addition the standards of the SAS specification.
    Type: Application
    Filed: May 10, 2012
    Publication date: November 14, 2013
    Applicant: LSI CORPORATION
    Inventors: Ankit Goel, Abhijit Suhas Aphale, Manjusha Gopakumar
  • Publication number: 20110107266
    Abstract: This disclosure describes, generally, methods and systems for implementing application agnostic UI integration. Aspects of the invention relates to a generic architecture and a framework, which leverage the capabilities of a middleware server and application integration concepts, to support launching a User Interface (UI) of any target application from any source application. The source application can invoke, for example, a HTTP get request or fires a HTTP post to the target application, and the same interaction can take place while returning control back from target application to source application. Additionally, the target application can invoke a service hosted on the source application to return the control back to source application.
    Type: Application
    Filed: November 3, 2009
    Publication date: May 5, 2011
    Applicant: Oracle International Corporation
    Inventors: Arjun Hegde, Ankit Goel, Sunitha Mukka, Thomas Hora, Sunitha Alli