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: 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
-
Publication number: 20140315528Abstract: Described are embodiments of methods, an emission data encoding and transmission system (102) to encoded emission data and identification data associated with at least one emission generating entity (EGE) (106) and transmit the encoded data via a telecommunication network entity to an emission data collection and monitoring system (104), where the encoded data is processed to obtain the emission data and the identification data. According to one embodiment, the method comprises obtaining the emission data and the identification data associated with the at least one EGE (106), generating an encoded message comprising, at least in part, the emission data and the identification data, and transmitting the encoded message to a telecommunication network entity. In one embodiment, the method comprises receiving the encoded message from a telecommunication network entity, processing the encoded message to obtain the emission data and the identification data, and using the obtained data for various purposes.Type: ApplicationFiled: September 21, 2012Publication date: October 23, 2014Applicant: ALCATEL LUCENTInventor: Varun Gupta
-
Patent number: 8806018Abstract: A dynamic capacity management policy for multi-paralleled computing resources (e.g., application servers, virtual application servers, etc.) that includes one or more of a state-change component, a load-balancing component, and a robustness-control component. The state-change component delays the release (e.g., powering down of a physical server, removal from a virtual-server lease, etc.) of each computing resource for a set amount of time. The load-balancing component can work in conjunction with the state-change component to reduce the number of idle computing resources by distributing incoming requests in a manner that keeps the already-processing computing resources as full of requests as possible. The robustness-control component scales capacity as a function of the current number of requests within the system of computing resources to account for variations other than request rate, such as request size, reduced processor frequency, network slowdowns, etc., that affect processing capacity.Type: GrantFiled: March 30, 2012Date of Patent: August 12, 2014Assignees: Carnegie Mellon University, Intel CorporationInventors: Mor Harchol-Balter, Anshul Gandhi, Varun Gupta, Michael Kozuch