Patents by Inventor Santosh SINGH

Santosh SINGH 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: 20250119418
    Abstract: Example methods and systems for connection establishment in a global server load balancer (GSLB) environment are described. In one example, a computer system may establish a first connection with a first entity and a second connection with the second entity. The first connection may be established based on first parameter information that includes a shared certificate and a first identifier (ID). The second connection may be established based on second parameter information that includes the shared certificate and a second ID. The shared certificate may be shared by multiple entities that include the first entity and a second entity. In response to receiving a first request, a first response may be generated and sent towards the first entity via the first connection. In response to receiving a second request, a second response may be generated and sent towards the second entity via the second connection.
    Type: Application
    Filed: October 8, 2023
    Publication date: April 10, 2025
    Applicant: VMware, Inc.
    Inventors: Ravi Kumar Reddy KOTTAPALLI, Sudarshana KANDACHAR SRIDHARA RAO, Venkata Swamy Babu BUDUMURU, Dinesh Kumar KAMALAKANNAN, Prasanna Kumar SUBRAMANYAM, Vidya KOTEESWARAN, Prashant MISHRA, Santosh SINGH
  • Publication number: 20250117265
    Abstract: Example methods and systems for dynamic site selection in a global server load balancer (GSLB) environment are described. In one example, a computer system may obtain first health information from a first entity and second health information from a second entity. The first health information may be generated based on multiple first traffic flows between (a) multiple first client devices and (b) a first pool of backend servers. The second health information may be generated based on multiple second traffic flows between (a) multiple second client devices and (b) a second pool of backend servers. In response to receiving a request to access the service, the computer may select a selected site based on the first health information and/or second health information. A response may be generated and sent to cause a third client device to access the service by directing a third traffic flow towards the selected site.
    Type: Application
    Filed: October 8, 2023
    Publication date: April 10, 2025
    Inventors: Ravi Kumar Reddy KOTTAPALLI, Sudarshana KANDACHAR SRIDHARA RAO, Venkata Swamy Babu BUDUMURU, Dinesh Kumar KAMALAKANNAN, Prasanna Kumar SUBRAMANYAM, Vidya KOTEESWARAN, Prashant MISHRA, Santosh SINGH
  • Publication number: 20250111747
    Abstract: A system is provided. The system may include a memory device and a processor configured to (1) determine a session has been established by a user at a gaming device associated with a CMS; (2) receive a transaction request associated with a gaming device, the transaction request identifying a transaction amount; (3) in response to determining the session has been established and receiving the transaction request, transmit instructions to cause an immutable CL to record a virtual transfer of funds record equal to the transaction amount from a virtual user account associated with the user to a venue virtual account; and (4) transmit instructions to a venue system to cause the CMS to initiate a transfer of the transaction amount from the venue gaming account to a credit balance of the gaming device.
    Type: Application
    Filed: September 24, 2024
    Publication date: April 3, 2025
    Inventors: Cheyne Cole, Andrew Wyllie, David Pickering, Alan Wong, Pankaj Bhandari, Santosh Singh
  • Publication number: 20240236147
    Abstract: Aspects of the disclosure relate to identifying personalized or altered webpage content using a browser extension tool. The computing platform may analyze a requested webpage and extract details that describe the webpage request, a user profile associated with the webpage request, and/or the requested webpage. The computing platform may generate a plurality of simulated user profiles and a plurality of simulated webpage requests. The computing platform may compare the requested webpage to the webpages received in response to the simulated webpage requests to determine whether the webpage content on the requested webpage corresponds to the webpage content on the webpages received in response to the simulated webpage requests. Based on determining the webpage content on the requested webpage corresponds to the webpage content on the webpages received in response to the simulated webpage requests, the computing platform may determine the requested webpage does not contain personalized or altered webpage content.
    Type: Application
    Filed: October 21, 2022
    Publication date: July 11, 2024
    Inventor: Santosh Singh Negi
  • Publication number: 20240137387
    Abstract: Aspects of the disclosure relate to identifying personalized or altered webpage content using a browser extension tool. The computing platform may analyze a requested webpage and extract details that describe the webpage request, a user profile associated with the webpage request, and/or the requested webpage. The computing platform may generate a plurality of simulated user profiles and a plurality of simulated webpage requests. The computing platform may compare the requested webpage to the webpages received in response to the simulated webpage requests to determine whether the webpage content on the requested webpage corresponds to the webpage content on the webpages received in response to the simulated webpage requests. Based on determining the webpage content on the requested webpage corresponds to the webpage content on the webpages received in response to the simulated webpage requests, the computing platform may determine the requested webpage does not contain personalized or altered webpage content.
    Type: Application
    Filed: October 20, 2022
    Publication date: April 25, 2024
    Inventor: Santosh Singh Negi
  • Patent number: 11861326
    Abstract: An example method of flow control between remote hosts and a target system over a front-end fabric, the target system including a nonvolatile memory (NVM) subsystem coupled to a back end fabric having a different transport than the front-end fabric is described. The method includes receiving commands from the remote hosts at a controller in the target system for the NVM subsystem. The method further includes storing the commands in a first-in-first-out (FIFO) shared among the remote hosts and implemented in memory of the target system. The method further includes updating virtual submission queues for the remote hosts based on the commands stored in the FIFO. The method further includes providing the commands to the NVM subsystem from the FIFO.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: January 2, 2024
    Assignee: XILINX, INC.
    Inventors: Santosh Singh, Deboleena M. Sakalley, Ramesh R. Subramanian, Pankaj V. Kumbhare, Ravi K. Boddu
  • Publication number: 20210341353
    Abstract: A system for producing a high contrast image of an ophthalmic lens under inspection, comprising: top camera to view ophthalmic lens through lens module; motorized mechanism for positioning top camera at two pre-programmed positions; three illumination modules; said illumination modules focusing light through ophthalmic lens under inspection, thereby producing a high contrast image of features of ophthalmic lens; wherein ophthalmic lens is contained within cuvette with optical power of positive of ten; said cuvette mounted with two optical windows, one of them being vertical and other at an angle; said cuvette having transparent bottom glass suitably designed to position ophthalmic lens under inspection; said cuvette designed to be filled with saline solution; accurately calibrated test object positioned to achieve image of ophthalmic lens overlaid with image of pattern present on test object; additional illumination source comprising laser diode; and second camera to view ophthalmic lens through slanted optic
    Type: Application
    Filed: March 31, 2021
    Publication date: November 4, 2021
    Inventors: Sergey Smorgon, Ya'akob Bin Mohamed, Santosh Singh Elangbam
  • Patent number: 10976217
    Abstract: A system for producing a high contrast image of an ophthalmic lens under inspection, comprising: top camera to view ophthalmic lens through lens module; motorized mechanism for positioning top camera at two pre-programmed positions; three illumination modules; said illumination modules focusing light through ophthalmic lens under inspection, thereby producing a high contrast image of features of ophthalmic lens; wherein ophthalmic lens is contained within cuvette with optical power of positive of ten; said cuvette mounted with two optical windows, one of them being vertical and other at an angle; said cuvette having transparent bottom glass suitably designed to position ophthalmic lens under inspection; said cuvette designed to be filled with saline solution; accurately calibrated test object positioned to achieve image of ophthalmic lens overlaid with image of pattern present on test object; additional illumination source comprising laser diode; and second camera to view ophthalmic lens through slanted optic
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: April 13, 2021
    Assignee: EMAGE VISION PTE. LTD.
    Inventors: Sergey Smorgon, Ya'akob Bin Mohamed, Santosh Singh Elangbam
  • Publication number: 20190323920
    Abstract: A system for producing a high contrast image of an ophthalmic lens under inspection, comprising: top camera to view ophthalmic lens through lens module; motorized mechanism for positioning top camera at two pre-programmed positions; three illumination modules; said illumination modules focusing light through ophthalmic lens under inspection, thereby producing a high contrast image of features of ophthalmic lens; wherein ophthalmic lens is contained within cuvette with optical power of positive of ten; said cuvette mounted with two optical windows, one of them being vertical and other at an angle; said cuvette having transparent bottom glass suitably designed to position ophthalmic lens under inspection; said cuvette designed to be filled with saline solution; accurately calibrated test object positioned to achieve image of ophthalmic lens overlaid with image of pattern present on test object; additional illumination source comprising laser diode; and second camera to view ophthalmic lens through slanted optic
    Type: Application
    Filed: April 4, 2019
    Publication date: October 24, 2019
    Inventors: Sergey Smorgon, Ya'akob Bin Mohamed, Santosh Singh Elangbam
  • Patent number: 10402111
    Abstract: A data storage system includes a bridging device. The bridging device is configured to receive, from a host through a network, a host data block size. A sub-block size is determined based on the host data block size. One or more storage devices are configured to include a plurality of storage sub-blocks each having the sub-block size. A first write command to write first host data including a first number of host data blocks to the one or more storage devices is received. The bridging device compresses the first host data to generate first compressed data, and write the first compressed data to a second number of storage sub-blocks of the one or more storage devices.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: September 3, 2019
    Assignee: XILINX, INC.
    Inventors: Deboleena Sakalley, Ramesh R. Subramanian, Gopikrishna Jandhyala, Santosh Singh, Seong Hwan Kim
  • Patent number: 9934173
    Abstract: An example method of exchanging data between a remote host and a target system includes receiving at least one remote descriptor from the remote host over a front-end fabric at a controller, the at least one remote descriptor specifying a remote buffer in a remote memory of the remote host that is larger than a page size. The method includes adding entries to a table that map the remote buffer to a plurality of page-sized virtual buffers in a virtual address space managed by the controller, generating local descriptors referencing the plurality of paged-sized virtual buffers, receiving a sequence of page-sized direct memory access (DMA) requests at the controller, generating a sequence remote DMA (RDMA) requests from the sequence of DMA requests based on the entries in the table, and sending the sequence of RDMA requests to the remote host over the front-end fabric.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: April 3, 2018
    Assignee: XILINX, INC.
    Inventors: Deboleena Sakalley, Santosh Singh, Ramesh R. Subramanian, Pankaj V. Kumbhare, Ravi K. Boddu
  • Patent number: 9880967
    Abstract: A method maintaining a fixed QoS for a PCIe device accessed by multiple hosts includes; receiving commands from the hosts in PCIe function queues of the PCIe device, fetching the commands from the PCIe function command queues, queuing the commands according to a command arbitration policy established for the PCIe device, storing the queued commands in an internal memory of the PCIe device, retrieving the queued commands from the internal memory in a sequence determined by applying a calculated QoS to at least one of the queued commands, and allocating PCIe device resources based on payload information corresponding to each one of the retrieved commands.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: January 30, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Santosh Singh, Vikram Singh
  • Patent number: 9600209
    Abstract: In some example embodiments, a method of organizing an address mapping table of a flash storage device based on Logical Block Address (LBA) size may comprise: identifying an extent of correlation between the LBA and flash page sizes, wherein the extent of correlation indicates greater or lesser extent; computing a total number of entries in each meta page of the table; and/or organizing the table with the total number of entries. In some example embodiments, a method of organizing an address mapping table of a flash storage device based on LBA size may comprise: determining flash page size of the flash storage device; determining the LBA size; and/or comparing the flash page and LBA sizes. When the flash page size is greater, the table may be organized based on flash page size. When the flash page size is less, the table may be organized based on LBA size.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: March 21, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kavirayani Venkata Ramakrishna Chaitanya, Santosh Singh, Vikram Singh
  • Publication number: 20160188510
    Abstract: A method of fetching I/O commands received from a host in a Peripheral Component Interconnect Express (PCIe) device includes; assigning priority to PCIe functions in the host, fetching a PCIe function from among the PCIe functions based on an assigned priority, selecting a host command queue associated with the selected PCIe function, and indicating the selected host command queue, as well as a number of commands to be fetched from the selected command queue.
    Type: Application
    Filed: December 14, 2015
    Publication date: June 30, 2016
    Inventors: SANTOSH SINGH, VIKRAM SINGH
  • Publication number: 20160034415
    Abstract: A method maintaining a fixed QoS for a PCIe device accessed by multiple hosts includes; receiving commands from the hosts in PCIe function queues of the PCIe device, fetching the commands from the PCIe function command queues, queuing the commands according to a command arbitration policy established for the PCIe device, storing the queued commands in an internal memory of the PCIe device, retrieving the queued commands from the internal memory in a sequence determined by applying a calculated QoS to at least one of the queued commands, and allocating PCIe device resources based on payload information corresponding to each one of the retrieved commands.
    Type: Application
    Filed: July 16, 2015
    Publication date: February 4, 2016
    Inventors: SANTOSH SINGH, VIKRAM SINGH
  • Publication number: 20150363327
    Abstract: In some example embodiments, a method of organizing an address mapping table of a flash storage device based on Logical Block Address (LBA) size may comprise: identifying an extent of correlation between the LBA and flash page sizes, wherein the extent of correlation indicates greater or lesser extent; computing a total number of entries in each meta page of the table; and/or organizing the table with the total number of entries. In some example embodiments, a method of organizing an address mapping table of a flash storage device based on LBA size may comprise: determining flash page size of the flash storage device; determining the LBA size; and/or comparing the flash page and LBA sizes. When the flash page size is greater, the table may be organized based on flash page size. When the flash page size is less, the table may be organized based on LBA size.
    Type: Application
    Filed: April 23, 2015
    Publication date: December 17, 2015
    Inventors: Kavirayani Venkata Ramakrishna CHAITANYA, Santosh SINGH, Vikram SINGH