Patents by Inventor Varun Gupta
Varun Gupta 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: 20200162766Abstract: Aspects of the subject disclosure may include, for example, embodiments comprising obtaining a plurality of original frames for video content, receiving a first viewpoint from a mobile device, and processing the plurality of original frames according to the first viewpoint generating a plurality of first viewpoint frames. Further embodiments include providing the plurality of first viewpoint frames to the mobile device, generating a group of delta frames in response to receiving a change in viewpoint from the mobile device, and providing the group of delta frames to the mobile device. The mobile device processes a portion of the plurality of first viewpoint frames according to the group of delta frames to generate a group of second viewpoint frames and the mobile device presents the group of second viewpoint frames. Other embodiments are disclosed.Type: ApplicationFiled: November 20, 2018Publication date: May 21, 2020Applicant: AT&T Intellectual Property I, L.P.Inventors: Shu Shi, Varun Gupta, Rittwik Jana, John F. Murray, Michael Hwang
-
Publication number: 20200125694Abstract: The present disclosure relates to testing structures and, more particularly, to a circuit and method for design of RF integrated circuits for process control monitoring. The circuit includes a radio frequency integrated circuit comprising a plurality of active NFET devices and passive devices arranged in a single topography; and a plurality of NFET switches which are configurable to diagnose physical failures of the plurality of active NFET devices and the passive devices by isolating selected ones of the plurality of active NFET devices and the passive devices into different built-in circuit topologies by selectively turning on and off the plurality of active NFET devices and the passive devices.Type: ApplicationFiled: October 19, 2018Publication date: April 23, 2020Inventors: Varun GUPTA, Wendy Wee Yee LAU, Szu Huat GOH
-
Publication number: 20200077124Abstract: Aspects of the subject disclosure may include, for example, embodiments for determining a first motion-to-update latency of a mobile device in relation to receiving a video content update provided by a video content server. Further embodiments include, responsive to determining that the first motion-to-update latency exceeds a threshold: determining a motion-to-update latency of the mobile device in relation to receiving video content updates from a plurality of edge servers resulting in a plurality of motion-to-update latencies, identifying a second motion-to-update latency from the plurality of motion-to-update latencies that is below the threshold, identifying an edge server associated with the second motion-to-update latency, and transmitting video content to the edge server to mitigate the first motion-to-update latency. The edge server provides a portion of the video content at different time intervals to the mobile device and the video content comprises panoramic video content.Type: ApplicationFiled: August 31, 2018Publication date: March 5, 2020Applicant: AT&T Intellectual Property I, L.P.Inventors: Shu Shi, John F. Murray, Michael Hwang, Rittwik Jana, Varun Gupta
-
Patent number: 10581587Abstract: Systems, apparatuses, and methods for implementing a deskewing method for a physical layer interface on a multi-chip module are disclosed. A circuit connected to a plurality of communication lanes trains each lane to synchronize a local clock of the lane with a corresponding global clock at a beginning of a timing window. Next, the circuit symbol rotates each lane by a single step responsive to determining that all of the plurality of lanes have an incorrect symbol alignment. Responsive to determining that some but not all of the plurality of lanes have a correct symbol alignment, the circuit symbol rotates lanes which have an incorrect symbol alignment by a single step. When the end of the timing window has been reached, the circuit symbol rotates lanes which have a correct symbol alignment and adjusts a phase of a corresponding global clock to compensate for missed symbol rotations.Type: GrantFiled: April 29, 2019Date of Patent: March 3, 2020Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Varun Gupta, Milam Paraschou, Gerald R. Talbot, Gurunath Dollin, Damon Tohidi, Eric Ian Carpenter, Chad S. Gallun, Jeffrey Cooper, Hanwoo Cho, Thomas H. Likens, III, Scott F. Dow, Michael J. Tresidder
-
Patent number: 10572281Abstract: Techniques are disclosed for a bi-directional notification service. The techniques disclosed herein notify a user of an application in real-time based on a context of the application. A given notification may require a particular context before the notification can be presented to the user. The notification service also provides a channel for a user to provide feedback regarding the application. Multiple users may submit feedback messages each of which are enriched with contextual information related to the application at the time the message is submitted. Each feedback message is assigned to a category based on the content of the feedback message and contextual information of the notification. A heat map may be generated to visualize a number of feedback messages associated with one or more categories.Type: GrantFiled: April 20, 2017Date of Patent: February 25, 2020Assignee: INTUIT INC.Inventors: Varun Gupta, Andrew Stakoun, Peng Fei Wang
-
Patent number: 10423461Abstract: Pooled virtual machine resources are described. A system determines whether a number of virtual machine resources that are in a pool is less than a specified number. The system creates a calculated number of virtual machine resources for the pool if the number of virtual machine resources that are in the pool is less than the specified number, the calculated number being equal to the specified number minus the number of virtual machine resources that are in the pool. The system receives a request to create a virtual machine environment that requires at least one virtual machine resource. The system allocates a virtual machine resource from the pool to the virtual machine environment.Type: GrantFiled: November 3, 2016Date of Patent: September 24, 2019Assignee: salesforce.com, inc.Inventors: Kunal Sanghavi, Vijaysenthil Veeriah, Varun Gupta
-
Patent number: 10382613Abstract: Embodiments of the present invention include a multi-user, multi-device alarm system, which, according to some embodiments, maintains the confirmation status of the alarm creator and participants, any communications between the alarm creator and participants, and user management functionality. Embodiments include systems and methods for configuring and executing different types of alarms, including personal alarms, group alarms, buddy alarms, and team alarms. The same or alternative embodiments may include cascading notifications to participants of an alarm until the alarm creator or one of the participants marks the alarm as done.Type: GrantFiled: June 28, 2018Date of Patent: August 13, 2019Assignee: Acintyo, Inc.Inventors: Pradeep Singh, Ashish Deopura, Varun Gupta, Poonam Singh, Vinod Jeyachandran, Aaditya Singh, Kritika Singh
-
Patent number: 10318330Abstract: Data-persisting temporary virtual machine environments are described. A computing system enables a user to access a virtual machine and a virtual data store in a temporary virtual machine environment in response to receiving a user request to access the temporary virtual machine environment. The computing system stores data as virtual data store data in the virtual data store in response to receiving the data from the user. The computing system creates a copy of the virtual data store data if all users are signed off from use of the temporary virtual machine environment. The computing system deletes the virtual machine and the virtual data store. The computing system receives a request by a specific user to access the temporary virtual machine environment, and enables the specific user to access a recreated virtual machine and the copy of the virtual data store data.Type: GrantFiled: January 31, 2017Date of Patent: June 11, 2019Assignee: salesforce.com, inc.Inventors: Varun Gupta, Kimberly Lee
-
Publication number: 20190055792Abstract: A formation tester tool assembly includes a seal member mounted on rigid stabilizer that contacts a borehole wall separately from the seal member, so that seal exposure to a stabilization load that presses the tool against the borehole wall is limited or reduced by contact engagement of the stabilizer with the borehole wall. The stabilizer is provided by a hydraulically actuated probe piston reciprocally movable relative to a tool body on which it is mounted. The seal member is in some embodiments movable relative to the probe piston, for example being configured for hydraulic actuation to sealingly engage the borehole wall while the tool body is stabilized by action of the probe piston.Type: ApplicationFiled: June 7, 2016Publication date: February 21, 2019Inventors: Ping Sui, Nanjun Liu, Varun Gupta, Yu-Hsing Charles Kuo
-
Publication number: 20190007545Abstract: Embodiments of the present invention include a multi-user, multi-device alarm system, which, according to some embodiments, maintains the confirmation status of the alarm creator and participants, any communications between the alarm creator and participants, and user management functionality. Embodiments include systems and methods for configuring and executing different types of alarms, including personal alarms, group alarms, buddy alarms, and team alarms. The same or alternative embodiments may include cascading notifications to participants of an alarm until the alarm creator or one of the participants marks the alarm as done.Type: ApplicationFiled: June 28, 2018Publication date: January 3, 2019Inventors: Pradeep Singh, Ashish Deopura, Varun Gupta, Poonam Singh, Vinod Jeyachandran, Aaditya Singh, Kritika Singh
-
Publication number: 20180150312Abstract: Data-persisting temporary virtual machine environments are described. A computing system enables a user to access a virtual machine and a virtual data store in a temporary virtual machine environment in response to receiving a user request to access the temporary virtual machine environment. The computing system stores data as virtual data store data in the virtual data store in response to receiving the data from the user. The computing system creates a copy of the virtual data store data if all users are signed off from use of the temporary virtual machine environment. The computing system deletes the virtual machine and the virtual data store. The computing system receives a request by a specific user to access the temporary virtual machine environment, and enables the specific user to access a recreated virtual machine and the copy of the virtual data store data.Type: ApplicationFiled: January 31, 2017Publication date: May 31, 2018Inventors: Varun GUPTA, Kimberly LEE
-
Publication number: 20180143986Abstract: The present disclosure is directed towards methods and systems for determining a persuasiveness of a content item. The systems and methods receive a content item from a client device and analyze the content item. Analyzing the content item includes analyzing at least one textual element, at least one image element, and at least one layout element of the content item to determine a first persuasion score, a second persuasion score, and a third persuasion score of the elements the content item. The systems and methods also generate a persuasion score of the content item and provide the persuasion score of the content item to the client device.Type: ApplicationFiled: November 18, 2016Publication date: May 24, 2018Inventors: Moumita Sinha, Varun Gupta, Tathagata Sengupta, Niloy Ganguly, Faran Ahmad
-
Publication number: 20180121249Abstract: Pooled virtual machine resources are described. A system determines whether a number of virtual machine resources that are in a pool is less than a specified number. The system creates a calculated number of virtual machine resources for the pool if the number of virtual machine resources that are in the pool is less than the specified number, the calculated number being equal to the specified number minus the number of virtual machine resources that are in the pool. The system receives a request to create a virtual machine environment that requires at least one virtual machine resource. The system allocates a virtual machine resource from the pool to the virtual machine environment.Type: ApplicationFiled: November 3, 2016Publication date: May 3, 2018Inventors: Kunal SANGHAVI, Vijaysenthil VEERIAH, Varun GUPTA
-
Publication number: 20180121225Abstract: Pooled virtual machine load balancers are described. A system determines whether a number of virtual machine load balancers that are in a pool is less than a specified number. The system creates a calculated number of virtual machine load balancers for the pool if the number of virtual machine load balancers that are in the pool is less than the specified number, the calculated number being equal to the specified number minus the number of virtual machine load balancers that are in the pool. The system receives a request to create a virtual machine environment that requires at least one virtual machine load balancer. The system allocates a virtual machine load balancer from the pool to the virtual machine environment.Type: ApplicationFiled: November 3, 2016Publication date: May 3, 2018Inventors: Kunal SANGHAVI, Vijaysenthil VEERIAH, Varun GUPTA, Edward David HARRIS, Tyson LUTZ
-
Publication number: 20170177610Abstract: Systems for web-based collaboration systems. Two or more users can operate concurrently on objects stored in a cloud-based environment that hosts shared objects. Concurrent editing is facilitated by components in the cloud-based environment that serve to grant a first user, a first permission to modify a first instance of an object to be edited with a first editing tool, then grant to a second user, a second permission to modify a second instance of the same object to be edited with a second editing tool instance. The occurrence of a modification event that presents a conflict is detected, and steps are taken for determining a range of possible remediation tool options that can be used to address the modification conflict. Remediation tool options include remediation tool options that are natively supported within the editing tools. A set of applicable remediation tool options are presented in a user interface.Type: ApplicationFiled: December 17, 2015Publication date: June 22, 2017Applicant: Box, Inc.Inventors: Ryan Knotts, Varun Gupta
-
Patent number: 9549312Abstract: Methods and systems for dynamic switching between service providers are described. The method includes receiving a service provider switch (SPS) request from a User Equipment (UE) having a subscriber identity module (SIM) associated with a primary service provider where the request is indicative of switching the SIM from the primary service provider to a secondary service provider. The method further includes authenticating the SPS request based at least on the user subscription and triggering an update of a service control point (SCP) address in a home location register (HLR) of the primary service provider based on response to the authentication. The method may further include receiving another SPS request from the UE to switch the SIM from the secondary service provider to one of a former service provider and triggering an update of SCP details in the HLR of the primary service provider.Type: GrantFiled: September 28, 2012Date of Patent: January 17, 2017Assignee: Alcatel LucentInventor: Varun Gupta
-
Patent number: 9495430Abstract: Systems and methods are provided for batch processing of data records in an on-demand system. A marker is stored that identifies a node in an on-demand system and identifies a most recent data record processed in a relational database management system by the node. The marker is used to query the database management system to identify a batch of records for the node to process. The batch of records is processed by the node to update a client of data changes reflected by the batch of records.Type: GrantFiled: August 9, 2013Date of Patent: November 15, 2016Assignee: salesforce.comInventors: Raj Rajendran, Navin K. Ramineni, Priya Sethuraman, Stephen Gesin, Varun Gupta
-
Patent number: 9215333Abstract: The present subject matter relates to a method for charging of calls in a communication network. The method includes, receiving subscription information pertaining to a discretionary charging feature, for a call between a first user and a second user, where the first user is subscribed to a first telecom operator and the second user is subscribed to one of the first telecom operator and a second telecom operator. The method further includes ascertaining whether the second user is subscribed to the discretionary charging feature based on the receiving, and applying discretionary charging for determining call charges for the first user, based on the ascertaining.Type: GrantFiled: December 28, 2012Date of Patent: December 15, 2015Assignee: Alcatel LucentInventor: Varun Gupta
-
Publication number: 20150010137Abstract: The present subject matter relates to a method for charging of calls in a communication network. The method includes, receiving subscription information pertaining to a discretionary charging feature, for a call between a first user and a second user, where the first user is subscribed to a first telecom operator and the second user is subscribed to one of the first telecom operator and a second telecom operator. The method further includes ascertaining whether the second user is subscribed to the discretionary charging feature based on the receiving, and applying discretionary charging for determining call charges for the first user, based on the ascertaining.Type: ApplicationFiled: December 28, 2012Publication date: January 8, 2015Inventor: Varun Gupta
-
Publication number: 20140329504Abstract: Methods and systems for dynamic switching between service providers are described. The method includes receiving a service provider switch (SPS) request from a User Equipment (UE) having a subscriber identity module (SIM) associated with a primary service provider where the request is indicative of switching the SIM from the primary service provider to a secondary service provider. The method further includes authenticating the SPS request based at least on the user subscription and triggering an update of a service control point (SCP) address in a home location register (HLR) of the primary service provider based on response to the authentication. The method may further include receiving another SPS request from the UE to switch the SIM from the secondary service provider to one of a former service provider and triggering an update of SCP details in the HLR of the primary service provider.Type: ApplicationFiled: September 28, 2012Publication date: November 6, 2014Inventor: Varun Gupta