Patents by Inventor Aman Kansal
Aman Kansal 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).
-
Patent number: 11012574Abstract: Various technologies described herein pertain to detection of an opportune time period to deliver a notification. Responsive to receipt of the notification (e.g., at a user device), analysis of an attention state of a user can be initialized. Further, the opportune time period to deliver the notification can be detected based on the analysis of the attention state of the user. The opportune time period can be during a breakpoint or an influential context. The breakpoint is when the user has switched between tasks and lacks engagement with the tasks. The influential context is a particular context in which the user is available to attend to the notification. Moreover, the notification can be delivered during the opportune time period.Type: GrantFiled: March 31, 2016Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Mohamed Musthag, Deepak Ganesan, Todd Mytkowicz, Kathryn Stuart McKinley
-
Patent number: 10984440Abstract: Portable devices include environmental sensors that generate metrics about the environment (e.g., accelerometers detecting impulses and vibration, and GPS receivers detecting position and velocity). Such devices often use environmental metrics to extract user input directed at the device by the user, and status information about the device and the environment. Presented herein are techniques for using environmental metrics to infer physical activities performed by the user while attached to the device. For example, jogging may be inferred from regular, strong impulses and typical jogging speed; walking may be inferred from regular, weak impulses and typical walking speed; and riding in a vehicle may be inferred from low-level vibrations and high speed (optionally identifying the type of vehicle ridden by the user). Based on these inferences, the device may automatically present applications and/or or adjust user interfaces suitable for the user's physical activity, rather than responsive to user input.Type: GrantFiled: August 17, 2018Date of Patent: April 20, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Julia Maureen Letchner, Scott Saponas, Alice Jane Brush, Aman Kansal, Daniel Morris
-
Patent number: 10594784Abstract: Disaster recovery is provided for an application that is being hosted on a current data center, thus ensuring the availability of the application. An option for replicating session state data for the application is selected. This selection is made from a set of different session state data replication options each of which has different performance and resource cost trade-offs. The selected option determines how the session state data for the application is to be replicated. The selected option is implemented, where the implementation results in the session state data for the application being replicated outside of the current data center, thus ensuring that this data remains available in the event that the current data center goes offline.Type: GrantFiled: November 11, 2013Date of Patent: March 17, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Aman Kansal, Sriram Govindan
-
Patent number: 10255113Abstract: Architecture that facilitates the estimation of interference among workloads (e.g., virtual machines) due to sharing of a shared resource (e.g., a shared cache of a computer processor), and optimization of a desired performance objective such as power or energy use in the presence of the interference. Estimation is to the extent of interference by characterizing the nature of shared resource usage and its effect on performance. Performance optimization is accomplished using metrics based on the above estimation, or alternatively, an explicit measurement of the interference effects. Methods are employed to estimate interference on the workload's performance with changes in availability of the shared resource or with combinations of other workloads sharing the same resource and allocating workloads to one or more physical computers or resources to workloads such that a desired performance objective is optimized. The methods can include allocating workloads on demand.Type: GrantFiled: March 19, 2014Date of Patent: April 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sriram Govindan, Jie Liu, Aman Kansal
-
Publication number: 20180357662Abstract: Portable devices include environmental sensors that generate metrics about the environment (e.g., accelerometers detecting impulses and vibration, and GPS receivers detecting position and velocity). Such devices often use environmental metrics to extract user input directed at the device by the user, and status information about the device and the environment. Presented herein are techniques for using environmental metrics to infer physical activities performed by the user while attached to the device. For example, jogging may be inferred from regular, strong impulses and typical jogging speed; walking may be inferred from regular, weak impulses and typical walking speed; and riding in a vehicle may be inferred from low-level vibrations and high speed (optionally identifying the type of vehicle ridden by the user). Based on these inferences, the device may automatically present applications and/or or adjust user interfaces suitable for the user's physical activity, rather than responsive to user input.Type: ApplicationFiled: August 17, 2018Publication date: December 13, 2018Inventors: Julia Maureen Letchner, Scott Saponas, Alice Jane Brush, Aman Kansal, Daniel Morris
-
Patent number: 10058271Abstract: Portable devices include environmental sensors that generate metrics about the environment (e.g., accelerometers detecting impulses and vibration, and GPS receivers detecting position and velocity). Such devices often use environmental metrics to extract user input directed at the device by the user, and status information about the device and the environment. Presented herein are techniques for using environmental metrics to infer physical activities performed by the user while attached to the device. For example, jogging may be inferred from regular, strong impulses and typical jogging speed; walking may be inferred from regular, weak impulses and typical walking speed; and riding in a vehicle may be inferred from low-level vibrations and high speed (optionally identifying the type of vehicle ridden by the user). Based on these inferences, the device may automatically present applications and/or or adjust user interfaces suitable for the user's physical activity, rather than responsive to user input.Type: GrantFiled: May 31, 2017Date of Patent: August 28, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Julia Maureen Letchner, Scott Saponas, Alice Jane Brush, Aman Kansal, Daniel Morris
-
Patent number: 10033210Abstract: A power supply is described herein which provides power to a load, such as a load including one or more computing devices. The power supply uses a slow-response power source (such as a fuel-driven mechanism) to handle a slow-moving component of the demand level presented by the load, and uses a fast-response power source (such as a battery or a capacitor, etc.) to handle a fast-moving component of the demand level. By virtue of this approach, the power supply can manage the load level as it appears to the slow-response power source, allowing, in turn, the slow-response power source to service even fast-changing loads—a task which it could not otherwise perform due to its native limitations.Type: GrantFiled: January 30, 2014Date of Patent: July 24, 2018Assignee: Micrsoft Technology Licensing, LLCInventors: Eric C. Peterson, Shaun L. Harris, Sean M. James, John J. Siegler, Jie Liu, Aman Kansal
-
Patent number: 9948514Abstract: A description of computing resource requirements for execution of an application associated with a publicly available service is obtained. Access to computing resources is opportunistically obtained from a computing entity that includes a private computing device that is external to, and separate from, the publicly available service. The computing resource requirements are intelligently matched to available computing resources of the computing entity with private computing resources that are temporarily available from a private computing device source. The intelligent matching is performed using an optimization analysis.Type: GrantFiled: June 30, 2014Date of Patent: April 17, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Jie Liu
-
Patent number: 9880604Abstract: In a device, one or more low energy sensors are used to determine a mobility state of the device. Based on both the mobility state of the device and one or more places of interest for the device, a determination is made as to when to use a high energy sensor to determine a location of the device. One of the one or more places of interest for the device within which the device is located at any particular time can be determined based on the mobility state of the device and/or the location of the device as determined by the high energy sensor.Type: GrantFiled: April 20, 2011Date of Patent: January 30, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Aman Kansal, Brian D. Cross, Gerardo Garcia
-
Publication number: 20170265783Abstract: Portable devices include environmental sensors that generate metrics about the environment (e.g., accelerometers detecting impulses and vibration, and GPS receivers detecting position and velocity). Such devices often use environmental metrics to extract user input directed at the device by the user, and status information about the device and the environment. Presented herein are techniques for using environmental metrics to infer physical activities performed by the user while attached to the device. For example, jogging may be inferred from regular, strong impulses and typical jogging speed; walking may be inferred from regular, weak impulses and typical walking speed; and riding in a vehicle may be inferred from low-level vibrations and high speed (optionally identifying the type of vehicle ridden by the user). Based on these inferences, the device may automatically present applications and/or or adjust user interfaces suitable for the user's physical activity, rather than responsive to user input.Type: ApplicationFiled: May 31, 2017Publication date: September 21, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Julia Maureen Letchner, Scott Saponas, Alice Jane Brush, Aman Kansal, Daniel Morris
-
Patent number: 9710488Abstract: An implementation of location estimation using image analysis is described. In this implementation, an image of a place is obtained and matched with previously stored images. The matching may be achieved by employing methods based on key feature extraction algorithm, color histogram analysis, pattern matching or other image comparison techniques. Upon determining a match, the location information associated with the image provides the location. The location information may be in the form of location tags or location keywords and the location information may be used by the user or other applications for the purposes of location determination. The technique allows for the user to enter location information. The location information may be assigned to the previously stored images residing in local and remote databases for users and applications to assign information or keywords to images.Type: GrantFiled: November 25, 2015Date of Patent: July 18, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Feng Zhao
-
Patent number: 9700240Abstract: Portable devices include environmental sensors that generate metrics about the environment (e.g., accelerometers detecting impulses and vibration, and GPS receivers detecting position and velocity). Such devices often use environmental metrics to extract user input directed at the device by the user, and status information about the device and the environment. Presented herein are techniques for using environmental metrics to infer physical activities performed by the user while attached to the device. For example, jogging may be inferred from regular, strong impulses and typical jogging speed; walking may be inferred from regular, weak impulses and typical walking speed; and riding in a vehicle may be inferred from low-level vibrations and high speed (optionally identifying the type of vehicle ridden by the user). Based on these inferences, the device may automatically present applications and/or or adjust user interfaces suitable for the user's physical activity, rather than responsive to user input.Type: GrantFiled: December 14, 2012Date of Patent: July 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Julia Maureen Letchner, Scott Saponas, Alice Jane Brush, Aman Kansal, Daniel Morris
-
Patent number: 9585007Abstract: A method disclosed herein includes the act of computing a value of information for obtaining data from a personal sensor of a user for utilization in a utilitarian computing application, wherein a mobile computing device comprises the personal sensor of the user. The method further includes the act of requesting that the mobile computing device transmit a data packet to the computing device based at least in part upon the value of information for obtaining data from the personal sensor of the user.Type: GrantFiled: March 14, 2014Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Rainer Andreas Krause, Eric Horvitz, Aman Kansal, Feng Zhao
-
Patent number: 9575539Abstract: Embodiments of the virtual machine power metering system and method measure the power consumption of individual virtual machines. Power meter measurements for a physical host server are converted into individual virtual machine power meters that measure the power consumption of each individual virtual machine residing on the host server. The virtual machine power consumption is computed by generating a power model using the total power consumption of the host server and resource utilization for a virtual machine. Optimal power model coefficients are computed using the power model. The energy used by the virtual machine is computed using one of two embodiments. Embodiments of the system and method also can be used to obtain the power consumption for a specific activity (such as a service, request, or search query). In addition, the virtual machine power metering can be used for virtual machine power capping to allow power oversubscription in virtualized environments.Type: GrantFiled: August 5, 2014Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Jie Liu, Douglas C. Burger, Arka Aloke Bhattacharya
-
Patent number: 9443326Abstract: The subject disclosure is directed towards automatically labeling location-related information such as corresponding to GPS data or the like with a semantic label. A classifier trained with machine learning is provided with feature data corresponding to the location-related information and other features, such as user demographics data of a person associated with location-related information. The semantic label is received from the classifier, and associated with the location-related information. Other features may be used, such as other egocentric features corresponding to a person's particular visit, features from a sequence of visits, and/or features from other user information. The semantic label may be used to trigger an action, label a location on a map or the like, and so on.Type: GrantFiled: December 10, 2013Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: John C. Krumm, Dany Rouhana, Ming-Wei Chang, Aman Kansal, Piali Choudhury
-
Publication number: 20160212268Abstract: Various technologies described herein pertain to detection of an opportune time period to deliver a notification. Responsive to receipt of the notification (e.g., at a user device), analysis of an attention state of a user can be initialized. Further, the opportune time period to deliver the notification can be detected based on the analysis of the attention state of the user. The opportune time period can be during a breakpoint or an influential context. The breakpoint is when the user has switched between tasks and lacks engagement with the tasks. The influential context is a particular context in which the user is available to attend to the notification. Moreover, the notification can be delivered during the opportune time period.Type: ApplicationFiled: March 31, 2016Publication date: July 21, 2016Inventors: Aman Kansal, Mohamed Musthag, Deepak Ganesan, Todd Mytkowicz, Kathryn Stuart McKinley
-
Publication number: 20160154821Abstract: An implementation of location estimation using image analysis is described. In this implementation, an image of a place is obtained and matched with previously stored images. The matching may be achieved by employing methods based on key feature extraction algorithm, color histogram analysis, pattern matching or other image comparison techniques. Upon determining a match, the location information associated with the image provides the location. The location information may be in the form of location tags or location keywords and the location information may be used by the user or other applications for the purposes of location determination. The technique allows for the user to enter location information. The location information may be assigned to the previously stored images residing in local and remote databases for users and applications to assign information or keywords to images.Type: ApplicationFiled: November 25, 2015Publication date: June 2, 2016Inventors: Aman Kansal, Feng Zhao
-
Patent number: 9332411Abstract: Various technologies described herein pertain to detection of an opportune time period to deliver a notification. Responsive to receipt of the notification (e.g., at a user device), analysis of an attention state of a user can be initialized. Further, the opportune time period to deliver the notification can be detected based on the analysis of the attention state of the user. The opportune time period can be during a breakpoint or an influential context. The breakpoint is when the user has switched between tasks and lacks engagement with the tasks. The influential context is a particular context in which the user is available to attend to the notification. Moreover, the notification can be delivered during the opportune time period.Type: GrantFiled: February 20, 2013Date of Patent: May 3, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Mohamed Musthag, Deepak Ganesan, Todd Mytkowicz, Kathryn Stuart McKinley
-
Patent number: 9268394Abstract: Virtualized application power budgeting can manage power budgeting for multiple applications in data centers. This power budgeting may be done in intelligent and/or dynamic ways and may be useful for updating power budgets, resolving conflicts in requests for power, and may improve the efficiency of the distribution of power to multiple applications. Virtualized application power budgeting can distinguish between priority applications and non-priority applications at a granular, virtual machine level and reduce the power consumption to only non-priority applications when there are power consumption conflicts. Virtualized application power budgeting may be able to determine the most efficient manner of providing power to each application in a data center. Further, virtualized application power budgeting may be able to distribute power according to application priority and other predetermined requirements and improve the efficiency of the power consumption by the devices in the data center.Type: GrantFiled: February 3, 2014Date of Patent: February 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Jie Liu, Sean McGrane, Harold Lim
-
Publication number: 20150381425Abstract: A description of computing resource requirements for execution of an application associated with a publicly available service is obtained. Access to computing resources is opportunistically obtained from a computing entity that includes a private computing device that is external to, and separate from, the publicly available service. The computing resource requirements are intelligently matched to available computing resources of the computing entity with private computing resources that are temporarily available from a private computing device source. The intelligent matching is performed using an optimization analysis.Type: ApplicationFiled: June 30, 2014Publication date: December 31, 2015Inventors: Aman Kansal, Jie Liu