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: 10929167
    Abstract: 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: Grant
    Filed: January 9, 2019
    Date of Patent: February 23, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 20210011717
    Abstract: 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: Application
    Filed: September 29, 2020
    Publication date: January 14, 2021
    Inventors: Jin LIN, Jason LIN, Niraj MAJMUDAR, Mehmet IYIGUN
  • Publication number: 20210004044
    Abstract: 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: Application
    Filed: September 17, 2020
    Publication date: January 7, 2021
    Inventors: Jason LIN, Mehmet IYIGUN, Daniel F. CUOMO, JR., Keith Loren MANGE, Sarath MADAKASIRA, Travis LUKE
  • Publication number: 20200371809
    Abstract: 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: Application
    Filed: May 20, 2019
    Publication date: November 26, 2020
    Inventors: Ben NIU, Gregory John COLOMBO, Weidong CUI, Jason LIN, Kenneth Dean JOHNSON
  • Patent number: 10809759
    Abstract: 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: Grant
    Filed: September 4, 2018
    Date of Patent: October 20, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jason Lin, Mehmet Iyigun, Daniel F. Cuomo, Jr., Keith Loren Mange, Sarath Madakasira, Travis Luke
  • Publication number: 20200265790
    Abstract: 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: Application
    Filed: April 21, 2020
    Publication date: August 20, 2020
    Inventors: Karl Raymond AMUNDSON, Matthew J. APREA, Kenneth R. CROUNSE, Demetrious Mark HARRINGTON, Jason LIN, Theodore A. SJODIN, Chia-Chen SU
  • Publication number: 20200218560
    Abstract: 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: Application
    Filed: January 9, 2019
    Publication date: July 9, 2020
    Inventors: 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: 20200201918
    Abstract: 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: Application
    Filed: December 21, 2018
    Publication date: June 25, 2020
    Applicant: Box, Inc.
    Inventors: Advait D. Karande, Jason Lin, Ryan Knotts
  • Publication number: 20200179809
    Abstract: 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: Application
    Filed: December 4, 2019
    Publication date: June 11, 2020
    Inventors: Jason Lin, Paul Derek Yan, Michael James Stout, Daniel Neil, Brian Thomas Fricks
  • Patent number: 10672350
    Abstract: 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: Grant
    Filed: January 31, 2013
    Date of Patent: June 2, 2020
    Assignee: E Ink Corporation
    Inventors: Karl R. Amundson, Matthew J. Aprea, Kenneth R. Crounse, Demetrious Mark Harrington, Jason Lin, Theodore A. Sjodin, Chia-Chen Su
  • Patent number: 10652643
    Abstract: 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: Grant
    Filed: April 19, 2018
    Date of Patent: May 12, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Lin, Kaitlyn M. Schoeck, Randal Joseph Kinser, Young S. Kim, Olli-Pekka Ahokas
  • Patent number: 10608450
    Abstract: 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: Grant
    Filed: May 22, 2018
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hamid-reza Shayesteh-Pour, Arto Ylikoski, Jason Lin
  • Publication number: 20200073434
    Abstract: 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: Application
    Filed: September 4, 2018
    Publication date: March 5, 2020
    Inventors: Jason LIN, Mehmet IYIGUN, Daniel F. CUOMO, JR., Keith Loren MANGE, Sarath MADAKASIRA, Travis LUKE
  • Publication number: 20190379554
    Abstract: 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: Application
    Filed: August 26, 2019
    Publication date: December 12, 2019
    Inventors: Vicente Tulliano, Dexter Baga, Charlotte A. Wilson, Dustin R. Franklin, Lynn Langit, Jason Lin, Christopher Karady Scripca Lucian, Christian M. Stead
  • Publication number: 20190363554
    Abstract: 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: Application
    Filed: May 22, 2018
    Publication date: November 28, 2019
    Inventors: Hamid-reza SHAYESTEH-POUR, Arto YLIKOSKI, Jason LIN
  • Patent number: 10481757
    Abstract: A system and method for controlling an electronic system is presented. An icon is displayed on a display. The icon is associated with a function of the electronic system and has an entrance zone about a center of the icon and an exit zone about the center of the icon. The exit zone is larger than the entrance zone. A location of a gaze of a user upon the display is detected using an eye gaze detection system. When the location of the gaze of the user is within the entrance zone, an indication that the icon is selected is presented. When the location of the gaze of the user is outside the exit zone, an indication that the icon is deselected is presented.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: November 19, 2019
    Assignee: HONDA MOTOR CO., LTD.
    Inventors: Steven Feit, Jason Lin, Ross C. Miller
  • Publication number: 20190327549
    Abstract: 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: Application
    Filed: April 19, 2018
    Publication date: October 24, 2019
    Inventors: Jason LIN, Kaitlyn M. SCHOECK, Randal Joseph KINSER, Young S. KIM, Olli-Pekka AHOKAS
  • Patent number: 10425248
    Abstract: 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 actuatable 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: Grant
    Filed: April 21, 2017
    Date of Patent: September 24, 2019
    Assignee: 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
  • Patent number: D877714
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: March 10, 2020
    Assignee: Microsoft Corporation
    Inventors: 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: D878327
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: March 17, 2020
    Assignee: Microsoft Corporation
    Inventors: Daniel Dhondt, Tsitsi Kolawole, Jari Heiskanen, Erika Kelter, Neil O'Connell, Eric P. Witt, Jason Lin, Michael Bohan, Yuenkeen Cheong, Hundraj S. Gopal