Patents by Inventor Vishal Jain

Vishal Jain 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: 20190007619
    Abstract: Methods and devices for dynamically controlling mirroring of a preview image may include receiving physical location information of a selected camera resource on the computer device, wherein the physical location information corresponds to a static orientation of the camera resource. The methods and devices may include determining a dynamic orientation of the selected camera resource based on sensor information for the selected camera resource and determining a camera role of the selected camera resource based on the dynamic orientation and the static orientation of the selected camera, wherein the camera role comprises a front facing camera role or a rear facing camera role. The methods and devices may include displaying a mirrored preview image when the camera role of the selected camera resource is the front facing camera role and displaying a non-mirrored preview image when the camera role of the selected camera resource is the rear facing camera role.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Inventors: Maria Cheng LEI, Vishal JAIN, Tomi SOKEILA, Raymond XUE
  • Publication number: 20190007620
    Abstract: Methods and devices for dynamically selecting an audio resource may include receiving a request to use at least one microphone on the computer device. The methods and devices may include determining, by the operating system, a dynamic orientation of a first device portion and a second device portion of the computer device based on sensor information. The methods and devices may include selecting at least one microphone for use based on the physical location information of the at least one microphone and the dynamic orientation of the first device portion and the second device portion, wherein the physical location information corresponds to a static orientation of the at least one microphone on the computer device.
    Type: Application
    Filed: August 1, 2017
    Publication date: January 3, 2019
    Inventors: Maria Cheng LEI, Vishal Jain
  • Publication number: 20190005178
    Abstract: A disclosed system of an emulation environment performs a simulation to construct a waveform of a target signal based on signals traced by an emulator for a time frame including multiple clock cycles. In one embodiment, a simulation is performed in a manner that an input of the logic gate, in a first duration of the time frame at which an output of the logic gate depends on the input, is analyzed to obtain the output, and the input of the logic gate, in a second duration of the time frame at which the output of the logic gate is independent, is omitted. In one aspect, the input of the logic gate is simulated for the first duration based on a periodicity in a waveform of the input in the first duration.
    Type: Application
    Filed: September 6, 2018
    Publication date: January 3, 2019
    Inventors: Johnson Adaikalasamy, Gagan Vishal Jain, Stanislav Margolin
  • Patent number: 10157044
    Abstract: The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: December 18, 2018
    Assignee: VMware, Inc.
    Inventors: Rajesh Khazanchi, Servesh Singh, Kiran Singh, Rishi Saraf, Vishal Jain, Shyam Sundar Rao Mankala
  • Publication number: 20180324476
    Abstract: An online system presents a video from a third party system based on a video view value generate by the online system. Based on a target audience specification from the third party system, the online system selects a plurality of online system users as the audience of the video. The online system presents the video the selected users in a duration of time equal to a video presentation period received from the third party system. A play of the video by a selected user constitutes a historical view. The online system generates a video view value for the video based on historical views of the video by the selected users. The online system further applies the generated video view value for pacing delivery of the video by the online system.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Inventors: Zhengyong Zhu, Vishal Jain, Marcin Zajac
  • Patent number: 10120965
    Abstract: A disclosed system of an emulation environment performs a simulation to construct a waveform of a target signal based on signals traced by an emulator for a time frame including multiple clock cycles. In one embodiment, a simulation is performed in a manner that an input of the logic gate, in a first duration of the time frame at which an output of the logic gate depends on the input, is analyzed to obtain the output, and the input of the logic gate, in a second duration of the time frame at which the output of the logic gate is independent, is omitted. In one aspect, the input of the logic gate is simulated for the first duration based on a periodicity in a waveform of the input in the first duration.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: November 6, 2018
    Assignee: Synopsys, Inc.
    Inventors: Johnson Adaikalasamy, Gagan Vishal Jain, Stanislav Margolin
  • Patent number: 10120668
    Abstract: Methods and systems that automate a DevOps deployment pipeline and optimize DevOps cost are described. Methods generate a deployment pipeline model based on policies associated with each deployment stage and task. Methods optimize cost of the deployment pipeline model based on model combinations of VMs. The deployment pipeline model may be executed on a cloud computing infrastructure in order to develop an application program.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: November 6, 2018
    Assignee: VMWARE, INC.
    Inventors: Amarnath Palavalli, Vishal Jain
  • Publication number: 20180285663
    Abstract: A method, apparatus and computer program product are provided for augmenting a training data set. In a method, a first type of road sign is identified within an image, the orientation and scale of the first type of road sign within the image are estimated and stylistic content associated with the first type of road sign within the image is identified. The method transforms an image of a second, less common type of road sign based upon the orientation, scale and stylistic content of the first type of road sign. The method also creates a synthetic image in which the first type of road sign is replaced by a transformed representation of the second type of road sign and pixels are filled in in the synthetic image about the second type of road sign that were previously occluded by the first type of road sign.
    Type: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Inventors: Anirudh VISWANATHAN, Vishal JAIN
  • Patent number: 10079761
    Abstract: Systems, methods, and non-transitory computer-readable storage media for performing hierarchical routing are disclosed. The method includes identifying routes in a computer network and arranging those routes in two separate routing tables. The first routing table is stored on a first module and the second routing table is stored on a second module.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: September 18, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Ayan Banerjee, Ramana Mellacheruvu, Abhishek Saxena, Vishal Jain, Luca Cafiero
  • Patent number: 10044925
    Abstract: Described are examples for capturing one or more real world images for display with one or more computer-generated images (e.g., holograms). One or more computer-generated images for overlaying over one or more real world images can be received, and a depth for overlaying at least one of the computer-generated images over the one or more real world images can be determined. A lens of a camera can be focused based on this depth, and the one or more real world images can be captured via the camera with the lens focused based on the depth. The one or more real world images can be provided as one or more mixed reality images with the one or more computer-generated images overlaid on the one or more real world images, such that the image is focused on objects near the one or more computer-generated images.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: August 7, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hang Li, Vishal Jain, Maria Cheng Lei, William Douglas Guyman
  • Publication number: 20180149826
    Abstract: Described are examples of a computing device that includes a camera with a lens configured to capture a real world scene for storing as a digital image. The computing device also includes at least one processor configured to determine a temperature related to the lens of the camera, apply, based on the temperature, an offset to at least one of a lens position or range of lens positions defined for the lens, and perform a focus of the lens based on at least one of the lens position or range of lens positions.
    Type: Application
    Filed: November 28, 2016
    Publication date: May 31, 2018
    Inventors: Maria C. LEI, Hang LI, Vishal JAIN, Eric F. AAS, Kevin J. MATHERSON
  • Publication number: 20180146139
    Abstract: Methods and devices for dynamically switching control of a camera resource may include setting a mode of an application to a control mode of a camera resource. The methods and devices may also include receiving a request for control of the camera resource from a requesting application. The methods and devices may include changing the mode of the application from the control mode to a shared mode of the camera resource and providing control of the camera resource to the requesting application. The methods and devices may also include changing the mode of the application from the shared mode to the control mode of the camera resource when the requesting application releases control of the camera resource.
    Type: Application
    Filed: November 18, 2016
    Publication date: May 24, 2018
    Inventors: Jenny Y. LEUNG, Trevor BARON, Mei L. WILSON, Maria C. LEI, Vishal JAIN
  • Publication number: 20180146127
    Abstract: Methods and devices for providing notifications for camera resource availability may include receiving requests from a plurality of applications for control of a camera resource. The methods and devices may include providing control of the camera resource to a selected application from the plurality of applications when another application does not have control of the camera resource. The methods and devices may include sending a control notification to one or more applications, including at least one of the plurality of applications indicating that the selected application has control of the camera resource. The methods and devices may include sending an availability notification to the one or more applications, including the at least one of the plurality of applications indicating that the selected application has released the control of the camera resource.
    Type: Application
    Filed: November 18, 2016
    Publication date: May 24, 2018
    Inventors: Jenny Y. LEUNG, Trevor BARON, Maria C. LEI, Vishal JAIN, Mei L. WILSON
  • Publication number: 20180136951
    Abstract: The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. The currently described methods and systems employ configuration files to specify configuration of the execution environment for application-release-management pipelines, application-release-management-pipeline stages, and application-release-management-pipeline-stage tasks and apply policies to configuration files to further specify the execution environments for application-release-management pipelines.
    Type: Application
    Filed: January 20, 2017
    Publication date: May 17, 2018
    Inventors: AMARNATH PALAVALLI, VISHAL JAIN
  • Publication number: 20180137031
    Abstract: A process is disclosed to identify the minimal set of sequential and combinational signals needed to fully reconstruct the combinational layout after emulation is complete. A minimal subset of sequential and combinational elements is output from the emulator to maximize the emulator speed and limit the utilization of emulator resources, e.g., FPGA resources. An efficient reconstruction of combinational waveforms or SAIF data is performed using a parallel computing grid.
    Type: Application
    Filed: November 13, 2017
    Publication date: May 17, 2018
    Inventors: Gagan Vishal Jain, Johnson Adaikalasamy, Alexander John Wakefield, Ritesh Mittal, Solaiman Rahim, Olivier Coudert
  • Publication number: 20180054562
    Abstract: Described are examples for capturing one or more real world images for display with one or more computer-generated images (e.g., holograms). One or more computer-generated images for overlaying over one or more real world images can be received, and a depth for overlaying at least one of the computer-generated images over the one or more real world images can be determined. A lens of a camera can be focused based on this depth, and the one or more real world images can be captured via the camera with the lens focused based on the depth. The one or more real world images can be provided as one or more mixed reality images with the one or more computer-generated images overlaid on the one or more real world images, such that the image is focused on objects near the one or more computer-generated images.
    Type: Application
    Filed: August 18, 2016
    Publication date: February 22, 2018
    Inventors: Hang LI, Vishal JAIN, Maria Cheng LEI, William Douglas GUYMAN
  • Publication number: 20170371636
    Abstract: Methods and systems that automate a DevOps deployment pipeline and optimize DevOps cost are described. Methods generate a deployment pipeline model based on policies associated with each deployment stage and task. Methods optimize cost of the deployment pipeline model based on model combinations of VMs. The deployment pipeline model may be executed on a cloud computing infrastructure in order to develop an application program.
    Type: Application
    Filed: February 7, 2017
    Publication date: December 28, 2017
    Inventors: AMARNATH PALAVALLI, VISHAL JAIN
  • Publication number: 20170163732
    Abstract: The current document is directed to an automated-application-release-management controller within an automated-application-release-management subsystem of a workflow-based cloud-management system that provides mechanisms for parameter-value exchanges between tasks of an application-release-management pipeline. Pipeline parameters and task-output parameters are stored in the execution context of the automated-application-release-management controller. During configuration of an automated-application-release-management pipeline, inputs to tasks may be specified as outputs from other tasks. When tasks finish executing, the output values are stored in the execution context of the management controller so that, when execution of subsequent tasks is launched, the stored output values from previously executed tasks can be furnished as input values to the subsequently executed tasks.
    Type: Application
    Filed: February 8, 2016
    Publication date: June 8, 2017
    Inventors: RISHI SARAF, Vishal Jain, Agila Govindaraju
  • Publication number: 20170163492
    Abstract: The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. Current application-release-management pipelines are linear, with the stages sequentially ordered within the pipeline. The current document is directed to an automated application-release-management facility that supports branch points within application-release-management pipelines where, as a result of inter-application dependencies, a task within a stage of the first pipeline associated with a first application launches a second pipeline associated with a second application.
    Type: Application
    Filed: March 8, 2016
    Publication date: June 8, 2017
    Inventors: RAJESH KHAZANCHI, SERVESH SINGH, KIRAN SINGH, RISHI SARAF, AGILA GOVINDARAJU, VISHAL JAIN, SHYAM SUNDAR RAO MANKALA
  • Publication number: 20170161023
    Abstract: The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks.
    Type: Application
    Filed: March 9, 2016
    Publication date: June 8, 2017
    Inventors: RAJESH KHAZANCHI, SERVESH SINGH, KIRAN SINGH, RISHI SARAF, VISHAL JAIN, SHYAM SUNDAR RAO MANKALA