Patents by Inventor Parmjeet Singh
Parmjeet Singh 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: 10846375Abstract: A license for software distributed to multiple users can be validated using a peer-to-peer network, asymmetrical cryptography and an essentially hack-proof public data store of licensing information, avoiding the need for a licensing server or central coordination by servers or host computers. Instances of the licensed software are implemented on the nodes of the peer-to-peer network. A distributed, immutable data store where each segment of data of the series of segments in the data store include a hash of the previous segment. Licensing transactions can be recorded and validated using the distributed, immutable data store. Licensing transactions can include but are not limited to provisioning, de-provisioning, activation and deactivation transactions.Type: GrantFiled: April 11, 2018Date of Patent: November 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: James Michael Wierzba, Parmjeet Singh
-
Publication number: 20190318063Abstract: A license for software distributed to multiple users can be validated using a peer-to-peer network, asymmetrical cryptography and an essentially hack-proof public data store of licensing information, avoiding the need for a licensing server or central coordination by servers or host computers. Instances of the licensed software are implemented on the nodes of the peer-to-peer network. A distributed, immutable data store where each segment of data of the series of segments in the data store include a hash of the previous segment. Licensing transactions can be recorded and validated using the distributed, immutable data store. Licensing transactions can include but are not limited to provisioning, de-provisioning, activation and deactivation transactions.Type: ApplicationFiled: April 11, 2018Publication date: October 17, 2019Inventors: James Michael WIERZBA, Parmjeet SINGH
-
Patent number: 10414149Abstract: The system includes a predictive model trained to estimate an amount of material to be used to fabricate three-dimensional objects. The system further includes an estimation component that receives information regarding the three-dimensional object. The estimation component, using the predictive model, estimates the amount of material to be used to fabricate the three-dimensional object based upon the information regarding the three-dimensional object. The estimation component compares the estimated amount of material with an available amount to determine whether the material available is less than the estimated amount of material to fabricate the three-dimensional object. When it is determined the material available is less than the estimated amount of material, the estimation component can perform an action such as preventing commencement of a fabrication process and/or providing information to a user.Type: GrantFiled: October 21, 2016Date of Patent: September 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Lakshmi Narayana Mummidi, Parmjeet Singh
-
Patent number: 10397395Abstract: Intent-based reminders are provided. A user is enabled to initiate a reminder request based on an intent to enter or leave a given location. In a geofence training process, a plurality of geofences are created for plotting a path and subsequently tracking the user's traversal of the path for inferring the user's intent to depart or enter the location. A signal strength of a WLAN is recorded at each geofence. As the user traverses the path, a determination is made as to whether a predetermined percentage of the geofences is triggered in a sequential order by comparing the signal strength of the WLAN against the recorded WLAN signal strengths at the geofences. In some examples, signal strengths of neighboring WLANs are recorded and used to filter out false triggers. When a determination is made that the user's intent is to depart or enter the location, a reminder is provided.Type: GrantFiled: May 17, 2017Date of Patent: August 27, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sudharssun Subramanian, Parmjeet Singh, Lakshmi Narayana Mummidi, Siddhartha Cingh Arora
-
Patent number: 10328686Abstract: Methods, systems, and devices are described herein for estimating a three dimensional (3D) print-time for generating a 3D object relative to one or more 3D model or printer parameters. In one aspect, at least one 3D model or printer parameter may be received for generating a 3D object by a 3D printer. Historical print-time data associated with at least one 3D model or printer parameter for generating other 3D objects may be obtained. Based on the received 3D model and printer parameters and the obtained historical print-time data, an estimated print-time for generating the 3D object by the 3D printer may be determined before slicing the 3D model by the 3D printer. In another aspect, a desired print-time for generating a 3D object may be received. One or more 3D model/print parameters may then be configured to achieve or exceed the desired print-time.Type: GrantFiled: October 10, 2016Date of Patent: June 25, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kristofer N. Iverson, Lakshmi Narayana Mummidi, Parmjeet Singh, Louis Tzu Leng Hong
-
Patent number: 10306547Abstract: The methods described herein are configured to collect profile data on a device, scan for access points based on the profile data, and update a machine learning (ML) component based on feedback from the scan. Profile data is collected on a device as input to the ML component and a scan pattern is generated by the ML component based on the collected profile data, the scan pattern including a scan frequency, a scan iteration count, and a channel hint. A scan for access points is run in accordance with the generated scan pattern and the ML component receives feedback including a scanning result based on the scan for access points. ML component is then updated based on the scanning result, the scan pattern, and the profile data. Improving the ML component and thereby, the scanning efficiency of the device provides consistent network connection and improved battery performance.Type: GrantFiled: June 28, 2017Date of Patent: May 28, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sudharssun Subramanian, Parmjeet Singh, Shahar Marom, Aman Arneja
-
Patent number: 10228931Abstract: A digital assistant supported across computing devices is configured to interact with an operating system (OS) upgrade system so that various user experiences, services, content, or features associated with support for peripheral devices during an OS upgrade of a computing device can be provided by the digital assistant and rendered as a native digital assistant user experience. The digital assistant is configured to surface a notification through a user interface (UI) when an OS upgrade is available for a user's computing device and recommended for installation. The OS upgrade system executes a confidence model in a machine learning system using real world crowd-sourced data to make predictions of successful post-upgrade operations of peripheral devices with an associated level of confidence. The digital assistant personalizes the OS upgrade notification to the user based on the configuration of computing and peripheral devices, applicable context, and the confidence level.Type: GrantFiled: November 7, 2016Date of Patent: March 12, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Parmjeet Singh, Lakshmi Narayana Mummidi
-
Publication number: 20190007894Abstract: The methods described herein are configured to collect profile data on a device, scan for access points based on the profile data, and update a machine learning (ML) component based on feedback from the scan. Profile data is collected on a device as input to the ML component and a scan pattern is generated by the ML component based on the collected profile data, the scan pattern including a scan frequency, a scan iteration count, and a channel hint. A scan for access points is run in accordance with the generated scan pattern and the ML component receives feedback including a scanning result based on the scan for access points. ML component is then updated based on the scanning result, the scan pattern, and the profile data. Improving the ML component and thereby, the scanning efficiency of the device provides consistent network connection and improved battery performance.Type: ApplicationFiled: June 28, 2017Publication date: January 3, 2019Inventors: Sudharssun SUBRAMANIAN, Parmjeet SINGH, Shahar MAROM, Aman ARNEJA
-
Publication number: 20180338031Abstract: Intent-based reminders are provided. A user is enabled to initiate a reminder request based on an intent to enter or leave a given location. In a geofence training process, a plurality of geofences are created for plotting a path and subsequently tracking the user's traversal of the path for inferring the user's intent to depart or enter the location. A signal strength of a WLAN is recorded at each geofence. As the user traverses the path, a determination is made as to whether a predetermined percentage of the geofences is triggered in a sequential order by comparing the signal strength of the WLAN against the recorded WLAN signal strengths at the geofences. In some examples, signal strengths of neighboring WLANs are recorded and used to filter out false triggers. When a determination is made that the user's intent is to depart or enter the location, a reminder is provided.Type: ApplicationFiled: May 17, 2017Publication date: November 22, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sudharssun Subramanian, Parmjeet Singh, Lakshmi Narayana Mummidi, Siddhartha Cingh Arora
-
Patent number: 10089862Abstract: A pedestrian alert system supported on a mobile device such as a smartphone, tablet computer, or a wearable computing device which is employed by a user to engage in various activities, is configured to provide visual, auditory, or haptic alerts when the system uses location sensing and map data to determine the user's proximity to a pedestrian street crossing. The alert attracts the user's attention by having the user perform an explicit action to dismiss the alert before being able to continue with the activities on the device. Operations are suspended for applications rendering content on the device display (e.g., a touch screen), user inputs are disabled, and the display may be blurred, dimmed, obscured, or otherwise deactivated. The pedestrian alert system can take a snapshot of application state prior to suspension so that the applications can gracefully resume operations without disruption once the alert is manually or automatically dismissed.Type: GrantFiled: October 26, 2016Date of Patent: October 2, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Parmjeet Singh, Lakshmi Narayana Mummidi
-
Publication number: 20180237024Abstract: Techniques for determining conditions associated with a vehicle are described. Vehicle data associated with one or more conditions of a vehicle, passenger data indicative of one or more occupants of the vehicle, and user data indicative of a state of a computing device associated with a user are received. The received environment data, passenger data, and user data are analyzed. Based on the analyzing, a state of the vehicle, occupants, and user is derived. An action is determined based on the derived state, the received vehicle data, passenger data, and user data, and one or more user preferences. An action is initiated via a communication to the vehicle, a communication to the computing device associated with the user, a communication to a predetermined contact, or a combination.Type: ApplicationFiled: February 17, 2017Publication date: August 23, 2018Inventors: Lakshmi Narayana Mummidi, Parmjeet Singh
-
Publication number: 20180129492Abstract: A digital assistant supported across computing devices is configured to interact with an operating system (OS) upgrade system so that various user experiences, services, content, or features associated with support for peripheral devices during an OS upgrade of a computing device can be provided by the digital assistant and rendered as a native digital assistant user experience. The digital assistant is configured to surface a notification through a user interface (UI) when an OS upgrade is available for a user's computing device and recommended for installation. The OS upgrade system executes a confidence model in a machine learning system using real world crowd-sourced data to make predictions of successful post-upgrade operations of peripheral devices with an associated level of confidence. The digital assistant personalizes the OS upgrade notification to the user based on the configuration of computing and peripheral devices, applicable context, and the confidence level.Type: ApplicationFiled: November 7, 2016Publication date: May 10, 2018Inventors: Parmjeet Singh, Lakshmi Narayana Mummidi
-
Publication number: 20180114435Abstract: A pedestrian alert system supported on a mobile device such as a smartphone, tablet computer, or a wearable computing device which is employed by a user to engage in various activities, is configured to provide visual, auditory, or haptic alerts when the system uses location sensing and map data to determine the user's proximity to a pedestrian street crossing. The alert attracts the user's attention by having the user perform an explicit action to dismiss the alert before being able to continue with the activities on the device. Operations are suspended for applications rendering content on the device display (e.g., a touch screen), user inputs are disabled, and the display may be blurred, dimmed, obscured, or otherwise deactivated. The pedestrian alert system can take a snapshot of application state prior to suspension so that the applications can gracefully resume operations without disruption once the alert is manually or automatically dismissed.Type: ApplicationFiled: October 26, 2016Publication date: April 26, 2018Inventors: Parmjeet Singh, Lakshmi Narayana Mummidi
-
Publication number: 20180113437Abstract: Described herein is a three-dimensional object validation system in which a source model generation component is configured to receive information about a three-dimensional object to be fabricated (e.g., 3MF file) and, based upon the received information, generate a source model of the three-dimensional object to be fabricated. A fabricated model generation component is configured to receive information about a fabricated three-dimensional object from one or more observation components and, based upon the received information, generate a fabricated model of the three-dimensional object of the fabricated three-dimensional object. A comparison component is configured to compare the generated fabricated model to the generated source model to determine whether a discrepancy exists between the generated fabricated model and the generated source model, and, when the discrepancy is determined to exist, take an action such as halting a fabrication process.Type: ApplicationFiled: October 21, 2016Publication date: April 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Lakshmi Narayana Mummidi, Parmjeet Singh
-
Publication number: 20180111335Abstract: The system includes a predictive model trained to estimate an amount of material to be used to fabricate three-dimensional objects. The system further includes an estimation component that receives information regarding the three-dimensional object. The estimation component, using the predictive model, estimates the amount of material to be used to fabricate the three-dimensional object based upon the information regarding the three-dimensional object. The estimation component compares the estimated amount of material with an available amount to determine whether the material available is less than the estimated amount of material to fabricate the three-dimensional object. When it is determined the material available is less than the estimated amount of material, the estimation component can perform an action such as preventing commencement of a fabrication process and/or providing information to a user.Type: ApplicationFiled: October 21, 2016Publication date: April 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Lakshmi Narayana Mummidi, Parmjeet Singh
-
Publication number: 20180099460Abstract: Methods, systems, and devices are described herein for estimating a three dimensional (3D) print-time for generating a 3D object relative to one or more 3D model or printer parameters. In one aspect, at least one 3D model or printer parameter may be received for generating a 3D object by a 3D printer. Historical print-time data associated with at least one 3D model or printer parameter for generating other 3D objects may be obtained. Based on the received 3D model and printer parameters and the obtained historical print-time data, an estimated print-time for generating the 3D object by the 3D printer may be determined before slicing the 3D model by the 3D printer. In another aspect, a desired print-time for generating a 3D object may be received. One or more 3D model/print parameters may then be configured to achieve or exceed the desired print-time.Type: ApplicationFiled: October 10, 2016Publication date: April 12, 2018Inventors: Kristofer N. Iverson, Lakshmi Narayana Mummidi, Parmjeet Singh, Louis Tzu Leng Hong
-
Patent number: 9749794Abstract: A computing device includes at least one processor and a memory, the memory storing computer-executable instructions for causing the device to be configured to load a subset of geo-fences from secondary storage to primary storage for tracking by the computing device, the subset of geo-fences selected from a set of available geo-fences stored in the secondary storage, based on a selection criteria. The computing device further creates a boundary geo-fence with a radius corresponding to a distance between a current location of the computing device and an edge of a geo-fence in the subset of geo-fences that is furthest from the current location of the computing device. Upon detecting a geo-fence event associated with a new location of the computing device in relation to the boundary geo-fence, a new subset of geo-fences is re-loaded, and a new boundary geo-fence is created based on the new location of the computing device.Type: GrantFiled: December 28, 2015Date of Patent: August 29, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper
-
Publication number: 20160135005Abstract: A computing device includes at least one processor and a memory, the memory storing computer-executable instructions for causing the device to be configured to load a subset of geo-fences from secondary storage to primary storage for tracking by the computing device, the subset of geo-fences selected from a set of available geo-fences stored in the secondary storage, based on a selection criteria. The computing device further creates a boundary geo-fence with a radius corresponding to a distance between a current location of the computing device and an edge of a geo-fence in the subset of geo-fences that is furthest from the current location of the computing device. Upon detecting a geo-fence event associated with a new location of the computing device in relation to the boundary geo-fence, a new subset of geo-fences is re-loaded, and a new boundary geo-fence is created based on the new location of the computing device.Type: ApplicationFiled: December 28, 2015Publication date: May 12, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper
-
Patent number: 9258677Abstract: Systems and methods disclosed herein may include tracking one or more geo-fences using a GNSS hardware processor within a computing device. The tracking may use at least one GNSS signal. State changes of the one or more geo-fences during the tracking may be saved in a shared state database. The shared state database may be shared between the GNSS hardware processor and an application processor within the computing device. Upon detecting a deterioration of the at least one GNSS signal, tracking the one or more geo-fences may be switched from using the GNSS hardware processor to using the application processor. After the switching, an initial state of each of the one or more geo-fences may be set by using states currently stored in the shared state database prior to the switching.Type: GrantFiled: November 21, 2013Date of Patent: February 9, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper
-
Publication number: 20150141037Abstract: Systems and methods disclosed herein may include tracking one or more geo-fences using a GNSS hardware processor within a computing device. The tracking may use at least one GNSS signal. State changes of the one or more geo-fences during the tracking may be saved in a shared state database. The shared state database may be shared between the GNSS hardware processor and an application processor within the computing device. Upon detecting a deterioration of the at least one GNSS signal, tracking the one or more geo-fences may be switched from using the GNSS hardware processor to using the application processor. After the switching, an initial state of each of the one or more geo-fences may be set by using states currently stored in the shared state database prior to the switching.Type: ApplicationFiled: November 21, 2013Publication date: May 21, 2015Applicant: Microsoft CorporationInventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper