Patents by Inventor Jason Lin
Jason 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).
-
Patent number: 11133956Abstract: Systems and methods to authenticate a controller having a user interface with a manually actionable control include randomly selecting a first position of the plurality of positions of the manually actuable control, prompting a user to position the manually actionable control to the randomly selected position, receiving an indication of the present position of the manually actionable control, comparing the indication of the randomly selected position with the indication of the present position, and authenticating the controller when the indication of the randomly selected position matches the indication of the present position.Type: GrantFiled: August 26, 2019Date of Patent: September 28, 2021Assignee: Hunter Industries, Inc.Inventors: Vicente Tulliano, Dexter Baga, Charlotte A. Wilson, Dustin R. Franklin, Lynn Langit, Jason Lin, Christopher Karady Scripca Lucian, Christian M. Stead
-
Publication number: 20210224900Abstract: A method and product designed for preferably creating, validating and executing regression based models and calculations for Stress Testing and Entity Planning purposes is provided covering model execution life-cycle details from model creation, validation, and execution. The preferred embodiments include a self-service regression based model configuration and creation with workflow approval tool called a model wizard; a central standardized I/O data interface called ODS to receive and store quarterly historical and spot financial market information, and reference data used as model input, and to store model output(s) in the preferred form of quarterly base and stress projections; a java based execution engine to run the approved models from the repository with ability to apply model adjustments; a web-based user interface to view the model lineage, input, equations in mathematical form using MathJax and the output.Type: ApplicationFiled: April 2, 2021Publication date: July 22, 2021Inventors: KRESIMIR MARUSIC, Arvind Kumar Rai, Bharat Gopalan, Young Been Eom, Dwight Silvera, Brandon Von-Feldt, Monojit Mitra, Laura Bertarelli, Rajneesh Acharya, Seth Lipschitz, Jason Lin, Patricia M. Gavin, Ronakkumar S. Patel
-
Patent number: 11061433Abstract: Exposing a leap second to a plurality of applications includes identifying that a positive leap second should be added to the end of a chosen date. Based on the occurrence of the positive leap second, a first conversion component is exposed to a first application. The first conversion component presents, over a period of two seconds of actual time, a last second of the chosen date as if it is one second of system time. Based on the occurrence of the positive leap second, and based on a second application opting in to leap seconds, a second conversion component is exposed to the second application. The second conversion component presents an extra 61st second of system time at the end of a last minute of the chosen date.Type: GrantFiled: September 17, 2020Date of Patent: July 13, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jason Lin, Mehmet Iyigun, Daniel F. Cuomo, Jr., Keith Loren Mange, Sarath Madakasira, Travis Luke
-
Patent number: 11017048Abstract: Content management in a collaboration system. Ease-of-use of shared content is facilitated. A URL is presented in a user interface. The system determines (e.g., based on user preferences) whether to display the content corresponding to the URL in a browser at the user device, or whether to display the content corresponding to the URL using a non-browser application. If the user device is configured to display the content corresponding to the URL using a non-browser application, then when the user clicks or touches or hovers, or otherwise indicates a selection of a URL, the system displays the content using the non-browser application. In this situation, the system retrieves the content from the collaboration system, stores a local instance of the content in local storage of the user device, and opens the local instance using the non-browser application. Local instance edits are synchronized with the collaboration system using a synchronization protocol.Type: GrantFiled: December 21, 2018Date of Patent: May 25, 2021Assignee: Box, Inc.Inventors: Advait D. Karande, Jason Lin, Ryan Knotts
-
Publication number: 20210109795Abstract: Described herein is a system and method for latency-aware thread scheduled. For each processor core, an estimated cost to schedule a particular thread on the processor core is calculated. The estimated cost to schedule can be a period of time between the scheduling decision and the point in time where the scheduled thread begins to run. For each processor core, an estimated cost to execute the particular thread on the processor core is calculated. The estimated cost to execute can be a period of time spent actually running the particular thread on a particular processor core. A determination as to which processor core to utilize for execution of the particular thread based, at least in part, upon the calculated estimated costs to schedule the particular thread and/or the calculated estimated costs to execute the particular thread. The particular thread can be scheduled to execute on the determined processor core.Type: ApplicationFiled: October 11, 2019Publication date: April 15, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Gregory John COLOMBO, Rahul NAIR, Mark Allan BELLON, Christopher Peter KLEYNHANS, Jason LIN, Ojasvi CHOUDHARY, Tristan Anthony BROWN
-
Patent number: 10929167Abstract: Communicating a low-latency event across a virtual machine boundary. Based on an event signaling request by a first process running at a first virtual machine, the first virtual machine updates a shared register that is accessible by a second virtual machine. Updating the shared register includes updating a signal stored in the shared register. The first virtual machine sends an event signal message, which includes a register identifier, through a virtualization fabric to the second virtual machine. The second virtual machine receives the event signaling message and identifies the register identifier from the message. Based on the register identifier, the second virtual machine reads the shared register, identifying a value of the signal stored in the shared register. Based at least on the value of the signal comprising a first value, the second virtual machine signals a second process running at the second virtual machine.Type: GrantFiled: January 9, 2019Date of Patent: February 23, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jason Lin, Gregory John Colombo, Mehmet Iyigun, Yevgeniy Bak, Christopher Peter Kleynhans, Stephen Louis-Essman Hufnagel, Michael Ebersol, Ahmed Saruhan Karademir, Shawn Michael Denbow, Kevin Broas, Wen Jia Liu
-
Publication number: 20210011717Abstract: A verified stack trace can be generated by utilizing information contained in a shadow stack, such as a hardware protected duplicate stack implemented for malware prevention and computer security. The shadow stack contains return addresses which are obtainable without requiring an unwinding of the traditional call stack. As such, triaging based on return address information can be performed more quickly and more efficiently, and with a reduced utilization of processing resources. Additionally, the generation of a verified stack trace can be performed, with such a verified stack trace containing return addresses that are known to be correct and not corrupted. The return addresses can either be read from the traditional call stack, or derived therefrom, and then verified by comparison to corresponding return addresses from the shadow stack, or they can be read directly from the shadow stack.Type: ApplicationFiled: September 29, 2020Publication date: January 14, 2021Inventors: Jin LIN, Jason LIN, Niraj MAJMUDAR, Mehmet IYIGUN
-
Publication number: 20210004044Abstract: Exposing a leap second to a plurality of applications includes identifying that a positive leap second should be added to the end of a chosen date. Based on the occurrence of the positive leap second, a first conversion component is exposed to a first application. The first conversion component presents, over a period of two seconds of actual time, a last second of the chosen date as if it is one second of system time. Based on the occurrence of the positive leap second, and based on a second application opting in to leap seconds, a second conversion component is exposed to the second application. The second conversion component presents an extra 61st second of system time at the end of a last minute of the chosen date.Type: ApplicationFiled: September 17, 2020Publication date: January 7, 2021Inventors: Jason LIN, Mehmet IYIGUN, Daniel F. CUOMO, JR., Keith Loren MANGE, Sarath MADAKASIRA, Travis LUKE
-
Publication number: 20200371809Abstract: A program is executed using a call stack and shadow stack. The call stack includes frames having respective return addresses. The frames may also store variables and/or parameters. The shadow stack stores duplicates of the return addresses in the call stack. The call stack and the shadow stack are maintained by, (i) each time a function is called, adding a corresponding stack frame to the call stack and adding a corresponding return address to the shadow stack, and (ii) each time a function is exited, removing a corresponding frame from the call stack and removing a corresponding return address from the shadow stack. A backtrace of the program's current call chain is generated by accessing the return addresses in the shadow stack. The outputted backtrace includes the return addresses from the shadow stack and/or information about the traced functions that is derived from the shadow stack's return addresses.Type: ApplicationFiled: May 20, 2019Publication date: November 26, 2020Inventors: Ben NIU, Gregory John COLOMBO, Weidong CUI, Jason LIN, Kenneth Dean JOHNSON
-
Patent number: 10809759Abstract: Exposing a leap second to a plurality of applications includes identifying a system setting enabling leap second support and that a positive leap second should be added to the end of a chosen date. Based on the system setting enabling leap second support and based on the occurrence of the positive leap second, a first conversion component is exposed to a first application. The first conversion component presents, over a period of two seconds of actual time, a last second of the chosen date as if it is one second of system time. Based on the system setting enabling leap second support, based on the occurrence of the positive leap second, and based on a second application opting in to leap seconds, a second conversion component is exposed to the second application. The second conversion component presents an extra 61st second of system time at the end of a last minute of the chosen date.Type: GrantFiled: September 4, 2018Date of Patent: October 20, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jason Lin, Mehmet Iyigun, Daniel F. Cuomo, Jr., Keith Loren Mange, Sarath Madakasira, Travis Luke
-
Publication number: 20200265790Abstract: A variety of methods for driving electro-optic displays so as to reduce visible artifacts are described. Such methods include (a) applying a first drive scheme to a non-zero minor proportion of the pixels of the display and a second drive scheme to the remaining pixels, the pixels using the first drive scheme being changed at each transition; (b) using two different drive schemes on different groups of pixels so that pixels in differing groups undergoing the same transition will not experience the same waveform; (c) applying either a balanced pulse pair or a top-off pulse to a pixel undergoing a white-to-white transition and lying adjacent a pixel undergoing a visible transition; (d) driving extra pixels where the boundary between a driven and undriven area would otherwise fall along a straight line; and (e) driving a display with both DC balanced and DC imbalanced drive schemes, maintaining an impulse bank value for the DC imbalance and modifying transitions to reduce the impulse bank value.Type: ApplicationFiled: April 21, 2020Publication date: August 20, 2020Inventors: Karl Raymond AMUNDSON, Matthew J. APREA, Kenneth R. CROUNSE, Demetrious Mark HARRINGTON, Jason LIN, Theodore A. SJODIN, Chia-Chen SU
-
Publication number: 20200218560Abstract: Communicating a low-latency event across a virtual machine boundary. Based on an event signaling request by a first process running at a first virtual machine, the first virtual machine updates a shared register that is accessible by a second virtual machine. Updating the shared register includes updating a signal stored in the shared register. The first virtual machine sends an event signal message, which includes a register identifier, through a virtualization fabric to the second virtual machine. The second virtual machine receives the event signaling message and identifies the register identifier from the message. Based on the register identifier, the second virtual machine reads the shared register, identifying a value of the signal stored in the shared register. Based at least on the value of the signal comprising a first value, the second virtual machine signals a second process running at the second virtual machine.Type: ApplicationFiled: January 9, 2019Publication date: July 9, 2020Inventors: Jason LIN, Gregory John COLOMBO, Mehmet IYIGUN, Yevgeniy BAK, Christopher Peter KLEYNHANS, Stephen Louis-Essman HUFNAGEL, Michael EBERSOL, Ahmed Saruhan KARADEMIR, Shawn Michael DENBOW, Kevin BROAS, Wen Jia LIU
-
Publication number: 20200201918Abstract: Content management in a collaboration system. Ease-of-use of shared content is facilitated. A URL is presented in a user interface. The system determines (e.g., based on user preferences) whether to display the content corresponding to the URL in a browser at the user device, or whether to display the content corresponding to the URL using a non-browser application. If the user device is configured to display the content corresponding to the URL using a non-browser application, then when the user clicks or touches or hovers, or otherwise indicates a selection of a URL, the system displays the content using the non-browser application. In this situation, the system retrieves the content from the collaboration system, stores a local instance of the content in local storage of the user device, and opens the local instance using the non-browser application. Local instance edits are synchronized with the collaboration system using a synchronization protocol.Type: ApplicationFiled: December 21, 2018Publication date: June 25, 2020Applicant: Box, Inc.Inventors: Advait D. Karande, Jason Lin, Ryan Knotts
-
Publication number: 20200179809Abstract: Systems and methods enable most valuable players (MVPs) of a gameplay session to play a bonus gameplay session where other players (non-MVP players) participate as player-spectators in online video games and, through a collective voting mechanism or through active interaction, determine the occurrence of certain events or contents of the bonus gameplay in real time. In this manner, non-MVP players are able to directly affect the course of the bonus gameplay.Type: ApplicationFiled: December 4, 2019Publication date: June 11, 2020Inventors: Jason Lin, Paul Derek Yan, Michael James Stout, Daniel Neil, Brian Thomas Fricks
-
Patent number: 10672350Abstract: A variety of methods for driving electro-optic displays so as to reduce visible artifacts are described. Such methods include (a) applying a first drive scheme to a non-zero minor proportion of the pixels of the display and a second drive scheme to the remaining pixels, the pixels using the first drive scheme being changed at each transition; (b) using two different drive schemes on different groups of pixels so that pixels in differing groups undergoing the same transition will not experience the same waveform; (c) applying either a balanced pulse pair or a top-off pulse to a pixel undergoing a white-to-white transition and lying adjacent a pixel undergoing a visible transition; (d) driving extra pixels where the boundary between a driven and undriven area would otherwise fall along a straight line; and (e) driving a display with both DC balanced and DC imbalanced drive schemes, maintaining an impulse bank value for the DC imbalance and modifying transitions to reduce the impulse bank value.Type: GrantFiled: January 31, 2013Date of Patent: June 2, 2020Assignee: E Ink CorporationInventors: Karl R. Amundson, Matthew J. Aprea, Kenneth R. Crounse, Demetrious Mark Harrington, Jason Lin, Theodore A. Sjodin, Chia-Chen Su
-
Patent number: 10652643Abstract: Generic adjustable in-ear monitors (IEMs) may suffer from a limited range of resilient ear plugs that may not adequately fit each user, and the user may prefer different ear plugs for different purposes (e.g., the user's interest in secure fitment may be higher when exercising, while the user's interest in comfort may be higher when the user is relaxing). The presently disclosed technology is directed to IEMs that permit a user to adjust without removing and replacing an associated ear plug. Instead, the ear plug is adjustable by the user to achieve a desired fit and may be adjusted repeatedly for different desired fits and/or different users.Type: GrantFiled: April 19, 2018Date of Patent: May 12, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jason Lin, Kaitlyn M. Schoeck, Randal Joseph Kinser, Young S. Kim, Olli-Pekka Ahokas
-
Patent number: 10608450Abstract: A portable electronic accessory is adapted to initiate an operational mode change in a portable electronic accessory responsive to a user-initiated instruction received along a standard power line. The portable electronic accessory includes a rechargeable battery, electrical leads adapted to couple with a charging source to charge the rechargeable battery, and a polarity detection circuit configured to detect a power polarity switch of the electrical leads when the portable electronic accessory is coupled to the charging source. The portable electronic accessory further includes a controller that initiates a device mode change responsive to the power polarity switch detected by the polarity detection circuit.Type: GrantFiled: May 22, 2018Date of Patent: March 31, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Hamid-reza Shayesteh-Pour, Arto Ylikoski, Jason Lin
-
Publication number: 20200073434Abstract: Exposing a leap second to a plurality of applications includes identifying a system setting enabling leap second support and that a positive leap second should be added to the end of a chosen date. Based on the system setting enabling leap second support and based on the occurrence of the positive leap second, a first conversion component is exposed to a first application. The first conversion component presents, over a period of two seconds of actual time, a last second of the chosen date as if it is one second of system time. Based on the system setting enabling leap second support, based on the occurrence of the positive leap second, and based on a second application opting in to leap seconds, a second conversion component is exposed to the second application. The second conversion component presents an extra 61st second of system time at the end of a last minute of the chosen date.Type: ApplicationFiled: September 4, 2018Publication date: March 5, 2020Inventors: Jason LIN, Mehmet IYIGUN, Daniel F. CUOMO, JR., Keith Loren MANGE, Sarath MADAKASIRA, Travis LUKE
-
Patent number: D877714Type: GrantFiled: September 25, 2018Date of Patent: March 10, 2020Assignee: Microsoft CorporationInventors: Daniel Dhondt, Tsitsi Kolawole, Jari Heiskanen, Erika Kelter, Neil O'Connell, Eric P. Witt, Jason Lin, Michael Bohan, Yuenkeen Cheong, Hundraj S. Gopal
-
Patent number: D878327Type: GrantFiled: September 25, 2018Date of Patent: March 17, 2020Assignee: Microsoft CorporationInventors: Daniel Dhondt, Tsitsi Kolawole, Jari Heiskanen, Erika Kelter, Neil O'Connell, Eric P. Witt, Jason Lin, Michael Bohan, Yuenkeen Cheong, Hundraj S. Gopal