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: 20200007501
    Abstract: One or more integrated circuits for implementing a network firewall for a cloud computing platform are disclosed. The one or more integrated circuits comprise: special-purpose hardware, configured to perform: receiving an item in a transport layer from a second hardware portion through a communication bus, the item being derived from original data received by the second hardware portion from a source computer device; and applying processing in increasingly higher communication layers to the item to obtain processed data in an application layer. The applying comprises identifying a payload in the item; determining whether the item includes a security attack based on the payload, the original data, and additional data received from the source computer device before or after the original data was received; and transmitting the processed data, including a result of the determining, to the second hardware portion.
    Type: Application
    Filed: June 27, 2018
    Publication date: January 2, 2020
    Inventors: Vishal Jain, Vijay Chander, Praveen Patnala
  • Patent number: 10516649
    Abstract: One or more integrated circuits for implementing a network firewall for a cloud computing platform are disclosed. The one or more integrated circuits comprise: special-purpose hardware, configured to perform: receiving an item in a transport layer from a second hardware portion through a communication bus, the item being derived from original data received by the second hardware portion from a source computer device; and applying processing in increasingly higher communication layers to the item to obtain processed data in an application layer. The applying comprises identifying a payload in the item; determining whether the item includes a security attack based on the payload, the original data, and additional data received from the source computer device before or after the original data was received; and transmitting the processed data, including a result of the determining, to the second hardware portion.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: December 24, 2019
    Assignee: VALTIX, INC.
    Inventors: Vishal Jain, Vijay Chander, Praveen Patnala
  • Patent number: 10503518
    Abstract: Techniques are described herein that are capable of initializing hardware components by loading drivers in parallel and granting the drivers access to the hardware components serially. For instance, a controller may serve as an intermediary between the drivers and the hardware components to synchronize access of the drivers to the respective hardware components. The controller may include software and hardware. The software may program the hardware to grant the drivers access to the respective hardware components serially based at least in part on an event that is capable of being associated with one driver at a time. Accordingly, access of the drivers to the respective hardware components may be granted serially, even though the drivers have been loaded in parallel.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: December 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Maria Cheng Lei, Vishal Jain
  • Publication number: 20190287183
    Abstract: The system may be configured to perform operations including receiving a transaction history having transaction information; parsing transactions of the plurality of transactions into a plurality of spending types based on metadata in the transaction information; identifying a first spending type of a first transaction based on associated metadata, wherein the first spending type is related to a travel expense; identifying a first parameter associated with the first spending type in the transaction information of the first transaction; determining a first parameter value of the first parameter; determining a first parameter benchmark value associated with the first parameter; comparing the first parameter value to the first parameter benchmark value to determine a first parameter value difference; determining a first parameter adjustment recommendation in response to the first parameter value unfavorably differing from the first parameter benchmark value; and/or displaying the first parameter adjustment recom
    Type: Application
    Filed: May 24, 2018
    Publication date: September 19, 2019
    Applicant: American Express Travel Related Services Company, Inc.
    Inventors: Richa Bishnoi, Bobby Chetal, Priyesha Jain, Vishal Jain, Isha Kakkar, Ashi Kalra Sawhney, Preetika Madan, Mayank Pruthi, Rahul Sharma, Madhu Setia, Yakshi Shode, Kartikeya Singh, Vivek Singh, Annamalai Veerappan
  • Publication number: 20190287182
    Abstract: The system may be configured to perform operations including receiving a transaction history for a consumer having transaction information associated with a plurality of transactions; detecting within the transaction information for each transaction a characteristic, resulting in a plurality of characteristics; calculating a respective value associated with each characteristic, wherein the respective value is at least one of a number or percentage of transactions having the characteristic; assigning a respective weight to each characteristic, producing an assigned respective weight for each characteristic; applying the assigned respective weight to the respective value associated with each characteristic to produce a respective weighted value for each characteristic; combining the respective weighted values of the plurality of characteristics; and/or producing a compliance score in response to the combining the respective weight values.
    Type: Application
    Filed: May 16, 2018
    Publication date: September 19, 2019
    Applicant: American Express Travel Related Services Company, Inc.
    Inventors: Bobby Chetal, Iwao Fusillo, Tushar Kant Gaur, Nilesh Anil Ghate, Anshul Jain, Vishal Jain, Abhishek Kachhara, Sanjay Madaan, Preetika Madan, Shriram Nalwade, Esha Paul, Harsimaran Singh
  • Publication number: 20190258474
    Abstract: A system for updating firmware comprises an interface and a firmware update determiner. The interface is for receiving a firmware update bundle, wherein the firmware update bundle comprises a pre-instruction and one or more firmware updates, and for receiving configuration information describing a network cluster. The firmware update determiner is for determining an indication to update a set of nodes of the cluster based at least in part on the configuration information, wherein the indication includes the pre-instruction(s) and the one or more firmware updates. The interface is further for providing the indication to update the set of nodes of the cluster and receiving a summary from each node of the set of nodes of the cluster.
    Type: Application
    Filed: May 3, 2019
    Publication date: August 22, 2019
    Inventors: Naveen Zalpuri, Vishal Jain, Zehava Vardy, Srinivasan Ramamoorthy, Jason Stock
  • Patent number: 10390060
    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: Grant
    Filed: May 4, 2017
    Date of Patent: August 20, 2019
    Assignee: Facebook, Inc.
    Inventors: Zhengyong Zhu, Vishal Jain, Marcin Zajac
  • Patent number: 10331825
    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 6, 2018
    Date of Patent: June 25, 2019
    Assignee: Synopsys, Inc.
    Inventors: Johnson Adaikalasamy, Gagan Vishal Jain, Stanislav Margolin
  • Patent number: 10331428
    Abstract: A system for updating firmware comprises an interface and a firmware update determiner. The interface is for receiving a firmware update bundle, wherein the firmware update bundle comprises a pre-instruction and one or more firmware updates, and for receiving configuration information describing a network cluster. The firmware update determiner is for determining an indication to update a set of nodes of the cluster based at least in part on the configuration information, wherein the indication includes the pre-instruction(s) and the one or more firmware updates. The interface is further for providing the indication to update the set of nodes of the cluster and receiving a summary from each node of the set of nodes of the cluster.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: June 25, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Naveen Zalpuri, Vishal Jain, Zehava Vardy, Srinivasan Ramamoorthy, Jason Stock
  • Publication number: 20190172100
    Abstract: An online system guarantees achievement of an impression goal and a reach goal associated with a set of content items received from a content-providing user of the online system within a period of time associated with the goals. To ensure that the goals are achieved within the period of time, the online system may adjust values of filters associated with the set of content items that control a number of impression opportunities for which the set of content items will be eligible for presentation to users of the online system. The online system may compute a normalized ratio throughout the period of time associated with the goals based on the goals and the progress made by the online system towards achieving the goals. Based on the normalized ratio, the online system may track the performance of the content items and adjust the values of the filters.
    Type: Application
    Filed: December 1, 2017
    Publication date: June 6, 2019
    Inventors: Vishal Jain, Rima Deodhar, Zhengyong Zhu
  • Patent number: 10264186
    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: Grant
    Filed: June 30, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Maria Cheng Lei, Vishal Jain, Tomi Sokeila, Raymond Xue
  • Publication number: 20190108039
    Abstract: Techniques are described herein that are capable of initializing hardware components by loading drivers in parallel and granting the drivers access to the hardware components serially. For instance, a controller may serve as an intermediary between the drivers and the hardware components to synchronize access of the drivers to the respective hardware components. The controller may include software and hardware. The software may program the hardware to grant the drivers access to the respective hardware components serially based at least in part on an event that is capable of being associated with one driver at a time. Accordingly, access of the drivers to the respective hardware components may be granted serially, even though the drivers have been loaded in parallel.
    Type: Application
    Filed: October 11, 2017
    Publication date: April 11, 2019
    Inventors: Maria Cheng Lei, Vishal Jain
  • Patent number: 10212326
    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: Grant
    Filed: November 18, 2016
    Date of Patent: February 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jenny Y. Leung, Trevor Baron, Maria C. Lei, Vishal Jain, Mei L. Wilson
  • Patent number: 10185880
    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 the synthetic image about the second type of road sign that were previously occluded by the first type of road sign.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: January 22, 2019
    Assignee: HERE Global B.V.
    Inventors: Anirudh Viswanathan, Vishal Jain
  • Publication number: 20190020585
    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: Application
    Filed: September 17, 2018
    Publication date: January 17, 2019
    Inventors: Ayan Banerjee, Ramana Mellacheruvu, Abhishek Saxena, Vishal Jain, Luca Cafiero
  • 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