Patents by Inventor Eugene Lin
Eugene Lin 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: 20210089500Abstract: A file sharing service having an aliasing service for use with a file sharing program is disclosed. The aliasing service receives a file sharing invitation from a file sender account of the file sharing program. The file sharing invitation is addressed to a first contact channel of a set of contact channels. A second contact channel is determined from the set of contact channels based on the file sharing account. The file sharing invitation is sent to the second contact channel, in which the first contact channel is different than the second contact channel.Type: ApplicationFiled: September 23, 2019Publication date: March 25, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Steven James Ball, Eugene Lin
-
Patent number: 10114536Abstract: Systems and methods for providing actions for users of a computer device from a lock screen interface are provided. A computing device may comprise a touch-sensitive display screen that may allow a user to scroll through a set of user interfaces that may comprise a set of lock screen interfaces—one of which may be associated with the user, if authorized for using the computing device. The computing device may allow the user to scroll to one of the following: a set of locked screen interfaces, a set of sign-in interfaces, a set of applications allowed for use (e.g., a camera) by the computer device (even if the user is not signed-in) and a new mode of functionality for computing device (e.g., a children's entertainment application). The computer system may allow swiping from multiple discernible directions to allow the scrolling through user interfaces in a natural manner.Type: GrantFiled: March 29, 2013Date of Patent: October 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Adam Barrus, Eugene Lin, Alice Steinglass, Jessica Murray, Mao Yu, Katrina Koo, Ginger Gloystein
-
Patent number: 9531815Abstract: When initiating a communication session, a user may be faced with the challenge of deciding which communication mode to use to contact and/or share content with one or more other users intended for participation in the communication session. A communication application may be configured to provide a relevant communication mode selection, the communication application including selection and communication modules. For example, the selection module of the communication application may determine available communication modes in response to detection of a request to initiate a communication session from within an application or from a user experience provided by the communication application. The selection module may remove one or more unused communication modes, and prioritize the remaining available communication modes to select a communication mode. A communication module of the communication application may then automatically initiate the communication session through the selected communication mode.Type: GrantFiled: June 22, 2015Date of Patent: December 27, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Eugene Lin, Neal Myerson
-
Publication number: 20160142495Abstract: When initiating a communication session, a user may be faced with the challenge of deciding which communication mode to use to contact and/or share content with one or more other users intended for participation in the communication session. A communication application may be configured to provide a relevant communication mode selection, the communication application including selection and communication modules. For example, the selection module of the communication application may determine available communication modes in response to detection of a request to initiate a communication session from within an application or from a user experience provided by the communication application. The selection module may remove one or more unused communication modes, and prioritize the remaining available communication modes to select a communication mode. A communication module of the communication application may then automatically initiate the communication session through the selected communication mode.Type: ApplicationFiled: June 22, 2015Publication date: May 19, 2016Inventors: Eugene Lin, Neal Myerson
-
Patent number: 9183507Abstract: A user may store content in a data store that includes multiple repositories corresponding to one or more categories, where each of the repositories may include one or more containers for content storage. An inference application may be configured to automatically save the content to a location within the one or more containers of the repository. For example, the inference application may be configured to detect content to be saved for a user. The inference application may analyze one or more attributes of the user and the content to infer a repository category to which the content is related, and determine a confidence level associated with the inferred repository category. In response to a determination that the confidence level is above a threshold, the content may be automatically saved to a determined location within one or more containers of a repository corresponding to the inferred repository category.Type: GrantFiled: November 17, 2014Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Eugene Lin, Jonathan Keslin, Neal Myerson
-
Patent number: 9094363Abstract: When initiating a communication session, a user may be faced with the challenge of deciding which communication mode to use to contact and/or share content with one or more other users intended for participation in the communication session. A communication application may be configured to provide a relevant communication mode selection, the communication application including selection and communication modules. For example, the selection module of the communication application may determine available communication modes in response to detection of a request to initiate a communication session from within an application or from a user experience provided by the communication application. The selection module may remove one or more unused communication modes, and prioritize the remaining available communication modes to select a communication mode. A communication module of the communication application may then automatically initiate the communication session through the selected communication mode.Type: GrantFiled: November 17, 2014Date of Patent: July 28, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Eugene Lin, Neal Myerson
-
Publication number: 20140298190Abstract: Systems and methods for providing actions for users of a computer device from a lock screen interface are provided. A computing device may comprise a touch-sensitive display screen that may allow a user to scroll through a set of user int rfaces that may comprise a set of lock screen interfaces—one of which may be associated with the user, if authorized for using the computing device. The computing device may allow the user to scroll to one of the following: a set of locked screen interfaces, a set of sign-in interfaces, a set of applications allowed for use (e.g., a camera) by the computer device (even if the user is not signed-in) and a new mode of functionality for computing device (e.g., a children's entertainment application). The computer system may allow swiping from multiple discernible directions to allow the scrolling through user interfaces in a natural manner.Type: ApplicationFiled: March 29, 2013Publication date: October 2, 2014Applicant: Microsoft CorporationInventors: Adam Barrus, Eugene Lin, Alice Steinglass, Jessica Murray, Mao Yu, Katrina Koo, Ginger Gloystein
-
Patent number: 8407692Abstract: Described is processing a manifest associated with a software component (such as for installation purposes) to determine whether the manifest has errors, and if so, providing a corrected manifest. To process the manifest, an identifier associated with the manifest is used to consult a correction data store to determine whether the manifest is known to require correction. The identifier may be generated via a hash (e.g., of the manifest contents) if one is not appropriately associated with the manifest. If the manifest is known to require correction, a corrected manifest is used, such as from a substitute corrected manifest, or a set of deltas that modify the manifest into the corrected manifest. The substitute manifest or deltas may be in the data store or obtained via a link. A corrected manifest may also be provided by evaluating the manifest for rule violations, and fixing any rule violations that are found.Type: GrantFiled: June 27, 2007Date of Patent: March 26, 2013Assignee: Microsoft CorporationInventor: Eugene Lin
-
Publication number: 20090007093Abstract: Described is processing a manifest associated with a software component (such as for installation purposes) to determine whether the manifest has errors, and if so, providing a corrected manifest. To process the manifest, an identifier associated with the manifest is used to consult a correction data store to determine whether the manifest is known to require correction. The identifier may be generated via a hash (e.g., of the manifest contents) if one is not appropriately associated with the manifest. If the manifest is known to require correction, a corrected manifest is used, such as from a substitute corrected manifest, or a set of deltas that modify the manifest into the corrected manifest. The substitute manifest or deltas may be in the data store or obtained via a link. A corrected manifest may also be provided by evaluating the manifest for rule violations, and fixing any rule violations that are found.Type: ApplicationFiled: June 27, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventor: Eugene Lin
-
Patent number: 7284157Abstract: Systems and methods are provided that prevent faulty drivers from being loaded and/or can prevent faulty drivers from being installed. Thus, instability of a computer system can be mitigated. Additionally, the occurrence of data corruption, system halting and the like can be reduced. A requested driver is compared to a list of faulty drivers from a faulty driver database. If the requested driver is in the list of faulty drivers, the requested driver is deemed faulty or defective, and is prevented from being loaded. Additionally, if the requested driver is in the list of faulty drivers, the requested driver can be prevented from being installed. Otherwise, the requested driver is operable and can be installed and/or loaded.Type: GrantFiled: June 3, 2005Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Lonny Dean McMichael, George Evangelos Roussos, Eugene Lin, Jason Ty Cobb, Santosh Sharad Jodh, Bjorn Levidow, Vadim Bluvshtevn, Mark Derbecker
-
Publication number: 20060253617Abstract: A system to manage software component replacement is presented. The system comprises a component that identifies a unique identifier associated with a software component. The system also includes an upgrade component that applies an upgrade policy as a function of a comparison of the unique identifier with an identifier associated with software to replace. Methods for using the presented system are also provided.Type: ApplicationFiled: April 22, 2005Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: Eugene Lin, Jason Cobb, James Cavalaris
-
Publication number: 20060209328Abstract: The subject invention relates to enabling device drivers that support additional functionality that can be enabled to an operating system. A hardware manufacture can claim support for additional functionality in their device drivers, and such functionality can be verified and tagged during driver signing. When a device driver passes a corresponding test, the driver is digitally signed and the signature can include attributes indicating support for that functionality (e.g., features and applications). The systems and methods employ a querying mechanism that can search a device driver package for attributes and expose such attributes. The search can expose both trusted attributes and untrusted device driver properties. Exposed trusted attributes can be selectively enabled to provide corresponding features and/or applications. This can facilitate enabling aspects of hardware when corresponding drivers support such functionality and mitigate enabling an unsupported feature and/or an application.Type: ApplicationFiled: March 15, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Eric Anderson, George Roussos, Jon Morris, Eugene Lin
-
Publication number: 20060168372Abstract: Systems and methods are disclosed that facilitate refining a list of candidate driver packages for a detected plug-and-play device. A device can be detected and a hardware ID there for can be determined and compared to hardware IDs in a data store to determine a preliminary list of driver packages that match the hardware device ID. The driver packages can be tagged with additional rich targeting criteria that must be satisfied in order for the driver package to be retained in the candidate list. If additional criteria in the driver packages are not satisfied, then the driver package can be excised from the candidate list to refine driver package compatibility with a computer to which the device is connected.Type: ApplicationFiled: January 11, 2005Publication date: July 27, 2006Applicant: Microsoft CorporationInventors: Frederick Smith, Eugene Lin, Jason Cobb
-
Patent number: 6950964Abstract: Systems and methods are provided that prevent faulty drivers from being loaded and/or can prevent faulty drivers from being installed. Thus, instability of a computer system can be mitigated. Additionally, the occurrence of data corruption, system halting and the like can be reduced. A requested driver is compared to a list of faulty drivers from a faulty driver database. If the requested driver is in the list of faulty drivers, the requested driver is deemed faulty or defective, and is prevented from being loaded. Additionally, if the requested driver is in the list of faulty drivers, the requested driver can be prevented from being installed. Otherwise, the requested driver is operable and can be installed and/or loaded.Type: GrantFiled: March 22, 2002Date of Patent: September 27, 2005Assignee: Microsoft CorporationInventors: Lonny Dean McMichael, George Evangelos Roussos, Eugene Lin, Jason Ty Cobb, Santosh Sharad Jodh, Bjorn Levidow, Vadim Bluvshteyn, Mark Derbecker
-
Publication number: 20050185819Abstract: A method for synchronization of a digital watermark generates a digital watermark based on feature extraction and a key generator. The synchronization method is adapted for both temporal and spatial synchronization. Statistical features of the watermarked signal along with key generators are used to compute keys used to detect embedded digital watermarks that vary over time or space. For spatial synchronization, spatial redundancy is used to detect geometric distortion of a signal in which the watermark is embedded using an autocorrelation method to detect peaks caused by the redundancy of the watermark structure. These peaks are then analyzed with a histogram method to detect rotation and scaling of the host media signal. The spatial synchronization process is applied to watermarks for both intra-coded frames of video (I-frames) as well as still images.Type: ApplicationFiled: January 20, 2005Publication date: August 25, 2005Inventors: Edward Delp, Eugene Lin