Настройки

Укажите год
-

Небесная энциклопедия

Космические корабли и станции, автоматические КА и методы их проектирования, бортовые комплексы управления, системы и средства жизнеобеспечения, особенности технологии производства ракетно-космических систем

Подробнее
-

Мониторинг СМИ

Мониторинг СМИ и социальных сетей. Сканирование интернета, новостных сайтов, специализированных контентных площадок на базе мессенджеров. Гибкие настройки фильтров и первоначальных источников.

Подробнее

Форма поиска

Поддерживает ввод нескольких поисковых фраз (по одной на строку). При поиске обеспечивает поддержку морфологии русского и английского языка
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Укажите год
Укажите год

Применить Всего найдено 113. Отображено 94.
27-04-2017 дата публикации

MULTI-TOUCH MANIPULATION OF APPLICATION OBJECTS

Номер: US20170115760A1
Принадлежит: Microsoft Technology Licensing, LLC

The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware. 1. A computer-implemented method associated with generating a manipulation event , the computer-implemented method comprising:receiving, from an application executing on a computing device having a touch-sensitive input surface, via a manipulation application programming interface, a plurality of touch inputs, the plurality of touch inputs corresponding to a plurality of touches previously directed to the application;interpreting, after being received via the manipulation application programming interface, the received plurality of touch inputs into at least one corresponding manipulation event, the at least one corresponding manipulation event representing at least one manipulation based on relative movements of the plurality of touches on the touch-sensitive input surface; andproviding, via the manipulation application programming interface, the at least one corresponding manipulation event to the application.2. The computer-implemented method of claim 1 , wherein the at least one manipulation comprises at least one manipulation of an object claim 1 , the ...

Подробнее
28-09-2017 дата публикации

Controlling Digital Input

Номер: US20170277674A1
Принадлежит: Microsoft Technology Licensing, LLC

A computing device includes a digital input system that allows freehand digital inputs to be received (e.g., via movement of a pen, stylus, finger, etc.). The digital input system provides functionality allowing applications to receive digital inputs from a user and control the display of data based on the digital inputs. The digital input system receives digital input from a user and analyzes the digital input to collect input data for the digital input. As the digital input is received, the input data is made available to an application, allowing the application to operate on the input data (e.g., modify the input data and/or generate additional input data) and provide the operated-on input data to the digital input system. The digital input system then proceeds to control the display of data based on the operated-on input data.

Подробнее
05-10-2017 дата публикации

OPERATING VISUAL USER INTERFACE CONTROLS WITH INK COMMANDS

Номер: US20170285931A1
Принадлежит:

A facility enabling a user to operate visual user interface controls with ink commands is described. The facility causes to be displayed a control operable with mouse input, and receives an ink command directed to the displayed control. In response, the facility operates the displayed control in accordance with the received ink command. 1. A processor-based device , comprising:a processor; and cause to be displayed a control operable with mouse and/or keyboard input;', 'receive ink input proximate to the displayed control;', 'interpret the received ink input as an ink command; and', 'operate the displayed control in accordance with the interpreted ink command., 'a memory having contents that cause the processor to, in response to execution of an operating system by the processor2. The device of wherein the displayed control is a one-dimensional value-setting control for setting an index value claim 1 , and wherein the received ink input comprises a handwritten number claim 1 , and wherein the interpreted ink command specifies an index value that is based on the handwritten number.3. The device of wherein the displayed control is a one-dimensional value-setting control for setting a media playback index time claim 2 , a page number claim 2 , or an audio volume level.4. The device of wherein the displayed control is for setting a quantity claim 1 , and hasa handle and a track, the track having a first end and a second end, the handle being repositionable to different points on the track corresponding to different values of the quantity,wherein the received ink input comprises ink that crosses the control's track a particular percentage of the distance from the first end of the track to the second end of the track,and wherein the interpreted ink command specifies a value for the quantity that is based upon the percentage.5. The device of wherein the displayed control is a slider claim 4 , scrollbar claim 4 , or ruler.6. The device of wherein the displayed control is a ...

Подробнее
05-09-2017 дата публикации

Remote inking

Номер: US0009753741B2

In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.

Подробнее
25-10-2016 дата публикации

Multi-touch manipulation of application objects

Номер: US0009477333B2

The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware.

Подробнее
24-08-2017 дата публикации

ADAPTIVE INK PREDICTION

Номер: US20170242579A1
Принадлежит:

A facility for adapting the prediction of ink is described. In some examples, the facility receives information about a spatial movement by a user. On the basis of the received information, the facility predicts future spatial movement by the user, and generates an ink stroke that reflects both the spatial movement described by the received information and at least a portion of the predicted future spatial movement. The facility enforces against the generated ink stroke a limit that has the effect of controlling the area of a portion of the ink stroke corresponding to the at least a portion of the predicted future spatial movement, and causes the generated ink stroke, subject to the enforcement of the limit, to be displayed. 1. A processor-based device , comprising:a processor;a touchscreen; and receive a sequence of touch points generated using the touchscreen;', 'determine a first ink stroke based upon the received sequence of touch points, the first ink stroke having a later end corresponding to the last touch point in the received sequence;', 'on the basis of the received sequence of touch points, predict a sequence of one or more future touch points;', 'determine a second ink stroke based upon the received sequence of touch points plus the one or more predicted future touch points, the second ink stroke having a later end corresponding to the last future touch point in the predicted sequence;', 'determine a first instantaneous direction of the first ink stroke at its later end;', 'determine a second instantaneous direction of the second ink stroke at its later end;', 'determine an angle between the first and second directions;', 'where the determined angle exceeds a threshold angle, display the first ink stroke; and', 'where the determined angle does not exceed the threshold angle, display the second ink stroke., 'a memory having contents that cause the processor to2. The device of wherein the threshold angle is 35°.3. The device of wherein the threshold angle ...

Подробнее
20-02-2018 дата публикации

Multi-touch object inertia simulation

Номер: US0009898190B2

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
11-08-2016 дата публикации

Supporting Digital Ink in Markup Language Documents

Номер: US20160232146A1
Принадлежит: Microsoft Technology Licensing LLC

An application on a computing device includes a digital ink system that supports the input and output of digital ink in a markup language document. Digital ink refers to a digital representation of object (e.g., pen or finger) strokes on an input device that can be displayed on an output device. The markup language document can include, for example, an edit box in which the digital ink and optionally other data can be input. As the input object moves over the input device, data identifying the locations of the input object are captured and embedded in a markup language element of the document. The digital ink system also allows documents including digital ink to be displayed, the digital ink system displaying the digital ink along with any other data included in the document.

Подробнее
25-04-2017 дата публикации

Low latency ink rendering pipeline

Номер: US0009633466B2

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with a stylus, mouse, finger (or other touch input), or other drawing device for tracing a desired location for ink content in a display area. In order to reduce or minimize the time for display of ink content created by a user using a stylus/mouse/touch input/other device, a separate ink rendering process thread can be used that operates within the operating system and in parallel to other application threads. When it is desired to create ink content within an application, user interactions corresponding to creation of ink content can be handled by the separate ink rendering process thread. This can avoid potential delays in displaying ink content due to an application handling other events in a process flow.

Подробнее
15-09-2016 дата публикации

PROCESSING DIGITAL INK INPUT SUBJECT TO MONITORING AND INTERVENTION BY AN APPLICATION PROGRAM

Номер: US20160263911A1
Принадлежит:

A facility for processing ink input is described. In one example facility, the facility receives ink input from an input device. The facility generates and renders ink stroke data structures in response to received ink input in accordance with an ink input processing pipeline. The facility provides to an executing application access to information traversing the ink input processing pipeline at a selected point in the ink input processing pipeline. 1. A computing system for processing ink input , comprising:at least one processor configured to execute an application;an input device interface configured to receive ink input;an ink input processing subsystem configured to generate and render ink stroke data structures based at least on ink input received by the input device interface in accordance with an ink input processing pipeline; andan ink input processing pipeline access subsystem configured to provide to the application executed by the at least one processor access to information traversing the ink input processing pipeline at a selected point in the ink input processing pipeline.2. The computing system of wherein the application executed by the at least one processor comprises an event handler claim 1 , and the ink input processing pipeline access subsystem is further configured to provide access via the event handler.3. The computing system of wherein the selected point in the ink input processing pipeline is a point in the ink input processing pipeline before generation of ink stroke data structures.4. The computing system of claim 3 , further comprising:an ink input processing control subsystem configured to: receive from the application executed on the at least one processor an instruction, and based at least on the instruction, omit generating and rendering ink stroke data structures with respect to a selected portion of ink input received by the input device interface.5. The computing system of wherein the application executed by the at least one ...

Подробнее
29-12-2016 дата публикации

SYNCHRONIZING DIGITAL INK STROKE RENDERING

Номер: US20160379385A1
Принадлежит:

A method for operating a computing system is provided. The method includes at a local computing device and while an ink input is occurring, rendering a local uncommitted ink stroke on a local display based on the ink input and sending uncommitted ink data corresponding to the uncommitted ink stroke to a remote computing device, the uncommitted ink data including an uncommitted ink stroke path and a global unique identifier differentiating the uncommitted ink data from other uncommitted ink data corresponding to different computing devices and ink inputs. The method further includes responsive to receiving an ink stroke commitment input, rendering a local committed ink stroke on the local display and sending committed ink data including an ink commitment command and the global unique identifier associated with the uncommitted ink stroke path to the remote computing device. 1. A method for operating a computing system comprising:at a local computing device and while an ink input is occurring, rendering a local uncommitted ink stroke on a local display based on the ink input;sending uncommitted ink data corresponding to the local uncommitted ink stroke to a remote computing device, the uncommitted ink data including an uncommitted ink stroke path and a global unique identifier differentiating the uncommitted ink data from other uncommitted ink data corresponding to different computing devices and different ink inputs; andresponsive to receiving an ink stroke commitment input, rendering a local committed ink stroke on the local display and sending committed ink data including an ink commitment command and the global unique identifier associated with the uncommitted ink stroke path to the remote computing device, the ink commitment command being operative to request the rendering of a remote committed ink stroke on a remote display on the remote computing device.2. The method of claim 1 , in which a local uncommitted ink stroke processing thread corresponding to the ...

Подробнее
28-02-2017 дата публикации

Multi-touch object inertia simulation

Номер: US0009582140B2

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
28-09-2017 дата публикации

Selecting First Digital Input Behavior Based On A Second Input

Номер: US20170277333A1
Принадлежит: Microsoft Technology Licensing, LLC

A computing device includes a digital input system that provides digital input functionality for the computing device. The digital input system receives both a first input and a second input. The first input is typically an input with the user's dominant hand (e.g., using a pen, stylus, finger, etc.), and the second input is typically an input with the user's non-dominant hand. The digital input system determines whether a second input is received simultaneously with the first input, and selects one of multiple behaviors for the first input based on whether the second input is received simultaneously with the first input. Various different behaviors for the first input can be selected from, such as freehand or freeform input, constraining digital input corresponding to the first input to be along an edge of a stencil, and so forth.

Подробнее
15-06-2017 дата публикации

MULTI-TOUCH OBJECT INERTIA SIMULATION

Номер: US20170168708A1
Принадлежит: Microsoft Technology Licensing, LLC.

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications. 1. (canceled)2. A method performed by a computing device , the computing device comprising processing hardware , storage hardware , a display , and an input device , the input device configured to detect multiple concurrent input points , the method comprising:executing an operating system, the operating system controlling execution of an application by the processing hardware, the application comprising a graphic object, a manipulation processor, and an inertia simulator;receiving, from the operating system, inputs, the inputs comprising two-dimensional location information corresponding to respective input points detected by the input device and corresponding to a stroke inputted via physical contact with the input device;in accordance with logic of the application that links the manipulation processor with the inputs, passing the inputs from the application to the manipulation processor while the stroke is inputted via physical contact with the input device;receiving, by the application, ...

Подробнее
20-02-2018 дата публикации

Synchronizing digital ink stroke rendering

Номер: US0009898841B2

A method for operating a computing system is provided. The method includes at a local computing device and while an ink input is occurring, rendering a local uncommitted ink stroke on a local display based on the ink input and sending uncommitted ink data corresponding to the uncommitted ink stroke to a remote computing device, the uncommitted ink data including an uncommitted ink stroke path and a global unique identifier differentiating the uncommitted ink data from other uncommitted ink data corresponding to different computing devices and ink inputs. The method further includes responsive to receiving an ink stroke commitment input, rendering a local committed ink stroke on the local display and sending committed ink data including an ink commitment command and the global unique identifier associated with the uncommitted ink stroke path to the remote computing device.

Подробнее
01-09-2016 дата публикации

INK STROKE EDITING AND MANIPULATION

Номер: US20160253300A1
Принадлежит:

A platform-level container configured to hold natively-supported ink stroke data structures is maintained. The platform-level container is accessible to a plurality of different applications. An ink stroke visual corresponding to each ink stroke data structure held by the platform-level container is rendered via a display. An ink stroke change event corresponding to an ink stroke data structure held by the platform-level container is recognized. The ink stroke data structure is changed to an updated ink stroke data structure in accordance with the ink stroke change event. An ink stroke visual corresponding to the updated ink stroke data structure is rendered via the display without re-rendering ink stroke visuals corresponding to unchanged ink stroke data structures. 1. On a computing system , a method for rendering ink stroke visuals , the method comprising:maintaining a platform-level container configured to hold natively-supported ink stroke data structures, the platform-level container accessible to a plurality of different applications;rendering, via a display, an ink stroke visual corresponding to each ink stroke data structure held by the platform-level container;recognizing an ink stroke change event corresponding to an ink stroke data structure held by the platform-level container;changing the ink stroke data structure to an updated ink stroke data structure in accordance with the ink stroke change event; andrendering, via the display, an ink stroke visual corresponding to the updated ink stroke data structure without re-rendering ink stroke visuals corresponding to unchanged ink stroke data structures.2. The method of claim 1 , wherein changing the ink stroke data structure to an updated ink stroke data structure includes one or more of adding an ink stroke data structure to the platform-level container claim 1 , removing an ink stroke data structure from the platform-level container claim 1 , and modifying a parameter of an ink stroke data structure of ...

Подробнее
13-06-2013 дата публикации

PANNING CONTENT UTILIZING A DRAG OPERATION

Номер: US20130147749A1
Принадлежит: MICROSOFT CORPORATION

Computer-readable media, computerized methods, and computer systems for intuitively invoking a panning action (e.g., moving content within a content region of a display area) by applying a user-initiated input at the content region rendered at a touchscreen interface are provided. Initially, aspects of the user-initiated input include a location of actuation (e.g., touch point on the touchscreen interface) and a gesture. Upon ascertaining that the actuation location occurred within the content region and that the gesture is a drag operation, based on a distance of uninterrupted tactile contact with the touchscreen interface, a panning mode may be initiated. When in the panning mode, and if the application rendering the content at the display area supports scrolling functionality, the gesture will control movement of the content within the content region. In particular, the drag operation of the gesture will pan the content within the display area when surfaced at the touchscreen interface. 1. One or more computer-readable media having computer-executable instructions embodied thereon that , when executed , perform a method for performing a panning action or a secondary action upon content of a display area presented on a computing device , the method comprising:detecting a user-initiated input applied to the touchscreen interface;receiving actuation information from the touchscreen interface, wherein the touchscreen information includes an initial actuation location of the user-initiated input;identifying that a gesture being performed by the user upon the touchscreen interface includes a first drag operation based on, in part, the touchscreen information;establishing one or more threshold boundaries that intersect the initial actuation location;initiating the panning action upon identifying the gesture includes the first drag operation;identifying that the gesture being performed by the user upon the touchscreen interface includes a second drag operation based on, ...

Подробнее
29-08-2013 дата публикации

APIs TO TEST A DEVICE

Номер: US20130227348A1
Принадлежит: MICROSOFT CORPORATION

APIs to test a device are described. In one or more implementations, a device includes a housing, one or more sensors supported by the housing, and one or more modules disposed within the housing that are implemented at least partially in hardware. The one or more modules are configured to process inputs detected using the one or more sensors and expose one or more application programming interfaces to a robot to cause the robot to perform one or more operations that are detectable by the one or more sensors, the one or more operations usable to test detection performed by the one or more sensors and the processing of the inputs performed by the one or more modules. 1. A device comprising:a housing;one or more sensors supported by the housing; and process inputs detected using the one or more sensors; and', 'expose one or more application programming interfaces to a robot to cause the robot to perform one or more operations that are detectable by the one or more sensors, the one or more operations usable to test detection performed by the one or more sensors and the processing of the inputs performed by the one or more modules., 'one or more modules disposed within the housing that are implemented at least partially in hardware, the one or more modules configured to2. A device as described in claim 1 , wherein the one or more application programming interfaces are configured to specify movement of a contact that is to be performed by the robot claim 1 , the movement detectable by the one or more sensors.3. A device as described in claim 2 , wherein the movement is configured to imitate a gesture that is recognizable by the one or more modules through the processing of the inputs claim 2 , recognition of the gesture configured to initiate a function that is performable by the one or more modules.4. A device as described in claim 1 , wherein the one or more sensors are part of a touchscreen device and the device is configured as a computing device.5. A device as ...

Подробнее
24-10-2013 дата публикации

MULTI-TOUCH MANIPULATION OF APPLICATION OBJECTS

Номер: US20130278529A1
Принадлежит:

The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware. 1. A method of interpreting low-level touch inputs into corresponding manipulation events , the method performed on a computing device having a touch-sensitive input surface and a display , the method comprising:receiving low-level touch inputs that correspond to touches of the touch-sensitive input surface, the low-level touch inputs comprising locations of contacts with the touch-sensitive input surface, the low-level touch inputs received by an application executing on the computing device;sending the received low-level touch inputs to a manipulation system by use of a manipulation API (application programming interface), the manipulation system interpreting the received low-level touch inputs into corresponding manipulation events, wherein the manipulation system is invocable by arbitrary applications on the computing device via the manipulation API;receiving, at the application, the manipulation events, the manipulation events comprising geometric transforms; andhandling, by the application, the received manipulation events.2. A method according to claim 1 , ...

Подробнее
31-10-2013 дата публикации

MULTI-TOUCH OBJECT INERTIA SIMULATION

Номер: US20130285961A1
Принадлежит:

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications. 1. A computing device for handling inputs from multi-input hardware , the multi-input hardware allowing a user to input the inputs by manipulating one or more physical input objects sensed by the multi-input hardware , the system comprising:a module available for manipulation processing of inputs for arbitrary applications running on the computer device, wherein the inputs are passed to the module, the inputs having been inputted by the multi-input hardware sensing changing locations of a physical input object being moved by the user, wherein the module translates the inputs to geometric manipulations that are received by an application associated with the inputs, the application displaying a graphic object on the display in accordance with the manipulations;when the multi-input hardware stops providing the inputs corresponding to the physical input object, the module stops generating the manipulations and generates simulated geometric manipulations based on the inputs.2. A computing device ...

Подробнее
05-12-2013 дата публикации

Remote Inking

Номер: US20130326544A1
Принадлежит: Microsoft Corp

In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.

Подробнее
22-01-2015 дата публикации

MULTI-TOUCH MANIPULATION OF APPLICATION OBJECTS

Номер: US20150022478A1
Принадлежит:

The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware. 1. A computer-implemented method associated with generating a manipulation event , the computer-implemented method comprising:receiving, from an application executing on a computing device having a touch-sensitive input surface, via a manipulation application programming interface, a plurality of touch inputs, the plurality of touch inputs corresponding to a plurality of touches previously directed to the application;interpreting, after being received via the manipulation application programming interface, the received plurality of touch inputs into at least one corresponding manipulation event, the at least one corresponding manipulation event representing at least one manipulation based on relative movements of the plurality of touches on the touch-sensitive input surface; andproviding, via the manipulation application programming interface, the at least one corresponding manipulation event to the application.2. The computer-implemented method of claim 1 , wherein the at least one manipulation comprises at least one manipulation of an object claim 1 , the ...

Подробнее
04-02-2016 дата публикации

MULTI-TOUCH OBJECT INERTIA SIMULATION

Номер: US20160034136A1
Принадлежит:

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications. 1a module available for manipulation processing of inputs for arbitrary applications running on the computer device, wherein the inputs are passed to the module, the inputs having been inputted by the multi-input hardware sensing changing locations of a physical input object being moved by the user, wherein the module translates the inputs to geometric manipulations that are received by an application associated with the inputs, the application displaying a graphic object on the display in accordance with the manipulations;when the multi-input hardware stops providing the inputs corresponding to the physical input object, the module stops generating the manipulations and generates simulated geometric manipulations based on the inputs.. A computing device for handling inputs from multi-input hardware, the multi-input hardware allowing a user to input the inputs by manipulating one or more physical input objects sensed by the multi-input hardware, the system comprising: This application is a ...

Подробнее
30-01-2020 дата публикации

Adaptive Ink Prediction

Номер: US20200034034A1
Принадлежит: Microsoft Technology Licensing LLC

A facility for adapting the prediction of ink is described. In some examples, the facility receives information about a spatial movement by a user. On the basis of the received information, the facility predicts future spatial movement by the user, and generates an ink stroke that reflects both the spatial movement described by the received information and at least a portion of the predicted future spatial movement. The facility enforces against the generated ink stroke a limit that has the effect of controlling the area of a portion of the ink stroke corresponding to the at least a portion of the predicted future spatial movement, and causes the generated ink stroke, subject to the enforcement of the limit, to be displayed.

Подробнее
18-02-2016 дата публикации

Lamp system realizing various ways for controlling lighting up thereof

Номер: US20160050726A1
Принадлежит: Individual

A lamp control system with various control ways includes an AC power source; a wave generator; a driving circuit; a lamp set receiving power from the driving circuit to drive the lamp set; a microprocessor receiving power from the lamp set as driving power thereof and receiving, signals from the wave generator as driving signals; a switching circuit; the switching circuit being connected to the microprocessor and receiving the signals from the microprocessor for operating the lamp; the switching circuit also controlling current flowing through the lamp set and thus controlling the illumination of the lamp set; a sensing circuit connected to the microprocessor for detecting variations of environment illuminations and then transferring detecting signals to the microprocessor to cause the microprocessor to control the switching circuit to operate the lamp set; and an illumination setting by which a user can set illumination of the lamp set.

Подробнее
25-02-2016 дата публикации

LED LAMP SYSTEM WITH DIFFERENT COLOR TEMPERATURES AND VARIOUS OPERATION MODES

Номер: US20160057818A1
Принадлежит:

An LED lamp system with different color temperatures and various operation modes can resolve the problems occurred in the prior arts. By switching the AC current continuously, not only the LED lamp sets can emit lights of different color temperatures, and moreover, at the same time, the light sensitive detector and moving object detection circuit serve to detect environmental light intensity and the moving objects so as to auto-control the lighting and light intensity of the LED lamp sets so as to match the requirements of environment protection and power saving As a result, intellectual light control for LED lamps is achieved. This is beneficial to the applications of LED lamps. 1. An LED lamp system with different color temperatures and various operation modes , comprising:a power source being an AC power source;a wave generator being connected to the AC power source for generating driving signals with pre-determinant waveforms based on the switching actions from the AC power source;a driving circuit connected to the AC power source for converting the power from the AC power source into analog signals and voltage steadiness so as to provide power;a first LED lamp set receiving power from the driving circuit as a driving power;a second LED lamp set receiving power from the driving circuit for driving itself; the color temperature of the second LED lamp set being different from that of the first LED lamp set;a microprocessor receiving power from the driving circuit as driving power thereof and receiving signals from the wave generator as driving signals;a first switching circuit connected to the first LED lamp set for actuating or de-actuating the LED lamp set so as to light up or distinguish the first LED lamp set; the first switching circuit being connected to the microprocessor and receiving the signals from the microprocessor for operating the first LED lamp set; furthermore, the first switching circuit also controlling current flowing through the first LED lamp ...

Подробнее
31-03-2016 дата публикации

Wet ink predictor

Номер: US20160092021A1
Принадлежит: Microsoft Technology Licensing LLC

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with an object, such as a stylus, mouse, finger (or other touch input), or other drawing device. In order to reduce or minimize the time for display of ink content created by a user, aspects of the technology described herein generate predictive wet ink that can be displayed with actual wet ink. The predictive wet ink is calculated by extending an active ink segment a predictive distance. The predictive distance is intended to be a distance between a termination ink point for an active wet ink segment and a tip of the writing object. In one aspect, the predictive distance is calculated by determining the current latency period on a touch device and the velocity of the writing object.

Подробнее
31-03-2016 дата публикации

LOW LATENCY INK RENDERING PIPELINE

Номер: US20160093087A1
Принадлежит:

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with a stylus, mouse, finger (or other touch input), or other drawing device for tracing a desired location for ink content in a display area. In order to reduce or minimize the time for display of ink content created by a user using a stylus/mouse/touch input/other device, a separate ink rendering process thread can be used that operates within the operating system and in parallel to other application threads. When it is desired to create ink content within an application, user interactions corresponding to creation of ink content can be handled by the separate ink rendering process thread. This can avoid potential delays in displaying ink content due to an application handling other events in a process flow. 1. A method for rendering ink content on a display device , comprising:defining an action context for receiving ink input actions, the action context including at least a modal context;receiving, by an application, an input action, the input action having an input context;detecting the input action as an ink creation action because the input context satisfies criteria specified by the action context, the ink creation action corresponding to an ink content;directing the ink creation action to a wet-ink rendering thread, the wet-ink rendering thread being different from an application processing thread for the application;rendering, by the wet-ink rendering thread, the ink content with a latency less than a latency threshold; anddetecting an additional input action corresponding to an end of ink creation.2. The method of claim 1 , further comprising:transferring the ink content from the wet-ink rendering thread to an application rendering thread, the application rendering thread optionally being different from the application processing thread;rendering, by the application rendering thread, the ink content; andremoving the ink content rendered by the ...

Подробнее
13-04-2017 дата публикации

FAUCET MAIN BODY FAST DETACHING AND REPLACING MEHHOD, AND FAUCET STRUCTURE FOR IMPLEMENTING THE SAME

Номер: US20170101765A1
Принадлежит:

In a faucet main body fast detaching and replacing method and a faucet structure for implementing the same, the method includes the following steps: placing a fast detaching structure on a mesa; and detaching and replacing a faucet bottom seat, that is connected and locked tight to a faucet set main body and the mesa. The faucet main body fast detaching and replacing method is simple, while the faucet structure is compact, as such facilitating fast detaching the faucet main body. 1. A faucet main body fast detaching and replacing method , comprising the following steps:placing a fast detaching structure on a mesa; anddetaching and replacing a faucet bottom seat, that is connected and locked tightly to a faucet set main body and the mesa.2. The faucet main body fast detaching and replacing method as claimed in claim 1 , wherein the fast detaching structure includes:a ring-shaped slot, disposed around an outer perimeter at an upper end of the faucet bottom seat;a push button position blocking component, disposed in a lower end of the faucet set main body, to act in cooperation with the ring-shaped slot, to perform detaching;a water channel, disposed in the faucet bottom seat, and connected to a water input hose; andan automatic water closing component, disposed in the water channel, and when a water input tube of the faucet set main body is detached from the water channel, it automatically closes the water channel.3. The faucet main body fast detaching and replacing method as claimed in claim 2 , wherein the push button position blocking component is formed by a push button ring and a position blocking ring claim 2 , both having an arc shape cross section area and facing each other with its arc notch claim 2 , both ends of the push button ring and the position blocking ring being pressed against each other;the fast detaching structure further includes:a protrusion knob, disposed in a middle of the push button ring, to protrude out of a side wall of a faucet; anda pair ...

Подробнее
18-04-2019 дата публикации

MULTI-TOUCH MANIPULATION OF APPLICATION OBJECTS

Номер: US20190113997A1
Принадлежит: Microsoft Technology Licensing, LLC

The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware. 1. A computer-implemented method associated with generating a manipulation event , the computer-implemented method comprising:receiving, from an application executing on a computing device having a touch-sensitive input surface, via a manipulation application programming interface, a plurality of touch inputs, the plurality of touch inputs corresponding to a plurality of touches previously directed to the application;interpreting, after being received via the manipulation application programming interface, the received plurality of touch inputs into at least one corresponding manipulation event, the at least one corresponding manipulation event representing at least one manipulation based on relative movements of the plurality of touches on the touch-sensitive input surface; andproviding, via the manipulation application programming interface, the at least one corresponding manipulation event to the application.2. The computer-implemented method of claim 1 , wherein the at least one manipulation comprises at least one manipulation of an object claim 1 , the ...

Подробнее
10-05-2018 дата публикации

MULTI-TOUCH OBJECT INERTIA SIMULATION

Номер: US20180129410A1
Принадлежит:

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications. 1. A method performed by a computing device , the computing device comprising processing hardware , storage hardware , and an input device , the input device configured to detect multiple concurrent input points , the method comprising:executing an operating system, the operating system controlling execution of an application by the processing hardware, the application comprising a graphic object, a manipulation processor, and an inertia simulator;receiving, from the operating system, inputs, the inputs comprising two-dimensional location information corresponding to respective input points detected by the input device and corresponding to input inputted by physical contact with the input device;in accordance with logic of the application that links the manipulation processor with the inputs, passing the inputs from the application to the manipulation processor until the inputs are determined to have terminated;receiving, by the application, manipulation notifications generated by the ...

Подробнее
23-04-2020 дата публикации

OPERATING VISUAL USER INTERFACE CONTROLS WITH INK COMMANDS

Номер: US20200125253A1
Принадлежит: Microsoft Technology Licensing, LLC

A facility enabling a user to operate visual user interface controls with ink commands is described. The facility causes to be displayed a control operable with mouse input, and receives an ink command directed to the displayed control. In response, the facility operates the displayed control in accordance with the received ink command. 1. A processor-based device , comprising:a processor; and cause to be displayed a control operable with mouse and/or keyboard input;', 'receive ink input proximate to the displayed control;', 'interpret the received ink input as an ink command; and', 'operate the displayed control in accordance with the interpreted ink command., 'a memory having contents that cause the processor to, in response to execution of an operating system by the processor2. The device of claim 1 , wherein the displayed control is a one-dimensional value-setting control for setting an index value claim 1 ,wherein the received ink input comprises a handwritten number, andwherein the interpreted ink command specifies an index value that is based on the handwritten number.3. The device of claim 2 , wherein the displayed control is a one-dimensional value-setting control for setting a media playback index time claim 2 , a page number claim 2 , or an audio volume level.4. The device of claim 1 , wherein the displayed control is a slider control configured for setting a quantity claim 1 , and has a body extending from a first end of the control to a second end of the control claim 1 ,the slider control having a handle and a track, the track having a first end and a second end, the handle being repositionable to different points on the track corresponding to different values of the quantity,wherein the received ink input comprises ink that crosses the control's body a particular percentage of the distance from the first end of the body to the second end of the body, andwherein the interpreted ink command specifies a value for the quantity that is based upon the ...

Подробнее
09-05-2019 дата публикации

USER INTERFACE CODE GENERATION BASED ON FREE-HAND INPUT

Номер: US20190138197A1
Принадлежит:

Platform-specific user interface (UI) objects may be generated based on received free hand input. In response to receiving free hand input, the received free hand input is analyzed. Based on the analysis of the received free hand input, one or more elements associated with the free hand input are identified. The one or more elements can comprise shapes or text corresponding to the received free hand input. For each of at least one of the one or more elements, the one or more elements are analyzed. Analyzing the at least one element may comprise analyzing a context of the at least one element. A UI object corresponding to the at least one element is determined. Executable platform-specific UI code associated with the determined UI object is generated. 1. A computer system comprising:one or more processors; andone or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to generate platform-specific user interface (UI) objects based on received free hand input, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following: analyze the received free hand input;', 'based on the analysis of the received free hand input, identify one or more elements associated with the free hand input; and', analyze the at least one element;', 'determine a UI object corresponding to the at least one element; and', 'generate executable platform-specific UI code associated with the determined UI object., 'for each of at least one of the one or more elements, perform at least the following], 'in response to receiving free hand input, perform at least the following2. The computer system in accordance with claim 1 , wherein the free hand input comprises receiving one or more free hand strokes from a user at the computer system.3. The computer system in accordance with claim 2 , wherein the one or ...

Подробнее
06-06-2019 дата публикации

Controlling Digital Input

Номер: US20190171702A1
Принадлежит:

A computing device includes a digital input system that allows freehand digital inputs to be received (e.g., via movement of a pen, stylus, finger, etc.). The digital input system provides functionality allowing applications to receive digital inputs from a user and control the display of data based on the digital inputs. The digital input system receives digital input from a user and analyzes the digital input to collect input data for the digital input. As the digital input is received, the input data is made available to an application, allowing the application to operate on the input data (e.g., modify the input data and/or generate additional input data) and provide the operated-on input data to the digital input system. The digital input system then proceeds to control the display of data based on the operated-on input data. 120-. (canceled)21. A method , comprising:collecting, by a digital input system, input data describing a digital input that is received by the digital input system;providing, by the digital input system, the input data to a host application;receiving, from the host application, an indication of one or more operations the host application performed on the input data to modify the input data; andcontrolling, by the digital input system, a display of the modified input data in real time as the digital input is received.22. The method of claim 21 , wherein the digital input comprises a digital ink input claim 21 , and the controlling comprises displaying a digital ink stroke using the modified input data rather than the collected input data.23. The method of claim 21 , wherein the input data includes coordinates of an input device where the digital input occurs.24. The method of claim 21 , wherein the host application is implemented in a computing device claim 21 , and the digital input system is implemented as a program in the computing device separate from the host application.25. The method of claim 21 , wherein the controlling further ...

Подробнее
20-06-2019 дата публикации

SYSTEM AND METHOD FOR DRAWING BEAUTIFICATION

Номер: US20190188831A1
Принадлежит:

Methods, systems, and apparatuses for beautifying raw drawing data include a beautification engine having a raw data processor that receives the drawing data and identifies a set of segments in the data. A beautification director constructs a structural representation of the set of segments data that specifies a topological relationship between the segments. A single primitive beautifier identifies a segment in the structural representation to be beautified and a single primitive beautification action is applied to the segment to generate beautified raw drawing data. A multiple primitive beautifier identifies adjacent segments in the structural representation to be beautified and a multiple beautification action is applied to the adjacent segments to generate further beautified drawing data. 1. A computing device , comprising: a raw data processor configured to receive the raw drawing data and identify a set of segments in the raw drawing data;', 'a beautification director configured to construct a structural representation of the set of segments identified in the raw drawing data that specifies a topological relationship between the segments in the set of segments;', 'a multiple primitive beautifier configured to identify at least one set of adjacent segments in the structural representation to which a multiple primitive beautification action applies; and', 'a multiple primitive action applier configured to apply the multiple primitive beautification action to the adjacent segments to generate beautified raw drawing data., 'a drawing beautification engine configured to beautify raw drawing data, the drawing beautification engine including2. The computing device of claim 1 , wherein the beautification director comprises an undirected graph builder and the structural representation comprises one or more undirected graphs constructed from the set of segments that indicate each segment in the set as a vertex claim 1 , and indicates for each vertex any other vertexes ...

Подробнее
21-07-2016 дата публикации

ELECTRONIC INKING

Номер: US20160210038A1
Принадлежит:

A facility for handling input relating to electronic ink is described. In a first thread, the facility produces ink in response to at least a portion of the input. In a second thread distinct from the first thread, the facility manipulates at least a portion of the ink produced in the first thread. 1. A method in a computing system having one or more processors configured to handle input associated with electronic ink , the method comprising:receiving input that specifies, over time, for each of two or more pointers, a two-dimensional path through which the pointer moves;with one of the one or more processors, in a first thread, producing ink in response to at least a portion of the received input; andwith one of the one or more processors, in a second thread distinct from the first thread, manipulating at least a portion of the ink produced in the first thread.2. A computer-readable medium having contents configured to cause a computing system having one or more processors to perform a method for handling input associated with electronic ink , the method comprising:with one of the one or more processors, in a first thread, producing ink in response to a first portion of the input; andwith one of the one or more processors, in a second thread distinct from the first thread, manipulating at least a portion of the ink produced in the first thread in response to a second portion of the input.3. The computer-readable medium of wherein the second portion of the input is distinct from the first portion of the input.4. The computer-readable medium of wherein the second portion of the input comprises input not among the first portion of the input.5. The computer-readable medium of claim 2 , further comprising storing a document containing at least a portion of the ink produced in the first thread.6. The computer-readable medium of wherein the producing ink in response to at least a portion of the input includes claim 2 , during a period that is less than or equal to one ...

Подробнее
04-07-2019 дата публикации

Adaptive Ink Prediction

Номер: US20190205027A1
Принадлежит: Microsoft Technology Licensing LLC

A facility for adapting the prediction of ink is described. In some examples, the facility receives information about a spatial movement by a user. On the basis of the received information, the facility predicts future spatial movement by the user, and generates an ink stroke that reflects both the spatial movement described by the received information and at least a portion of the predicted future spatial movement. The facility enforces against the generated ink stroke a limit that has the effect of controlling the area of a portion of the ink stroke corresponding to the at least a portion of the predicted future spatial movement, and causes the generated ink stroke, subject to the enforcement of the limit, to be displayed.

Подробнее
18-07-2019 дата публикации

SYSTEM AND METHOD FOR NATURAL CONTENT EDITING WITH GESTURES

Номер: US20190220096A1
Принадлежит:

Methods, systems, and apparatuses for natural content editing with gestures include a gesture recognition engine with an input component that receives first information concerning content rendered to a user interface and second information concerning a user gesture applied to the user interface. A context-free gesture recognizer obtains shape features based on the second information and generates a context-free gesture hypothesis for the user gesture based on the shape features. A context-aware gesture recognizer obtains contextual features based on the first information and the second information and evaluates the context-free gesture hypothesis based on the contextual features to make a final gesture decision for the user gesture. An output component outputs the final gesture decision for the user gesture to the application. An application programming interface enables an application to invoke the gesture recognition engine and allows for customized gesture configuration and recognition. 1. A user gesture recognition system , comprising:a memory that stores program logic; and an input component that receives first information concerning content rendered to a user interface (UI) and second information concerning a user gesture applied to the UI;', 'a context-aware gesture recognizer that obtains contextual features based on the first information and the second information and identifies a gesture type for the user gesture from among a plurality of gesture types based on the contextual features; and', 'an output component that outputs the identified gesture type for the user gesture., 'a processor operable to access the memory and to execute the program logic, the program logic comprising2. The user gesture recognition system of claim 1 , wherein the program logic further comprises:a context-free gesture recognizer that obtains shape features based on the second information and identifies one or more hypothetical gesture types for the user gesture based on the shape ...

Подробнее
18-07-2019 дата публикации

Wet Ink Predictor

Номер: US20190220137A1
Принадлежит:

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with an object, such as a stylus, mouse, finger (or other touch input), or other drawing device. In order to reduce or minimize the time for display of ink content created by a user, aspects of the technology described herein generate predictive wet ink that can be displayed with actual wet ink. The predictive wet ink is calculated by extending an active ink segment a predictive distance. The predictive distance is intended to be a distance between a termination ink point for an active wet ink segment and a tip of the writing object. In one aspect, the predictive distance is calculated by determining the current latency period on a touch device and the velocity of the writing object. 1. A touchscreen display device , comprising:a processor,a touchscreen,a computer storage having computer executable instructions that when executed by the processor performs a method for rendering predictive wet ink on the touchscreen, comprising:receiving contact points on a path made by an object across a surface of the touchscreen;computing an active cubic Bezier approximation using the contact points as an input, the active cubic Bezier approximation having a starting contact point and a termination contact point;determining a wet ink latency period for the touchscreen, wherein the wet ink latency period is at least a latency between the object contacting a touchscreen at a point and wet ink representing that point appearing on the touchscreen;determining a predictive distance the object should travel during the wet ink latency period;computing a new cubic Bezier approximation that extends the predictive distance from the termination contact point; andrendering a wet ink based on the active cubic Bezier approximation together with a predictive wet ink based on the new cubic Bezier approximation.2. The touchscreen display device of claim 1 , wherein the method further ...

Подробнее
27-09-2018 дата публикации

Digital Ink Based Visual Components

Номер: US20180276858A1
Принадлежит: Microsoft Technology Licensing, LLC

Digital ink is generated to represent a visual component, such as a letter, number, character, and/or other symbol. The digital ink is generated by obtaining multiple different curves that combine to generate the visual component. These different curves can have various different characteristics (e.g., different thicknesses) to provide the desired visual component. The combined curves are converted into a set of primitives that make up the parts of the combined curves, and the set of primitives are converted into a digital ink format. Data describing the set of primitives in digital ink format can be stored and subsequently used to display the visual component as digital ink. 1. A method comprising:obtaining multiple curves that combine to generate a visual component;converting the multiple curves into a set of primitives;converting the set of primitives into a digital ink format; andstoring the visual component in the digital ink format.2. The method as recited in claim 1 , the primitives comprising paths that outline the multiple curves.3. The method as recited in claim 1 , further comprising obtaining positioning information for the visual component and storing the positioning information with the visual component.4. The method as recited in claim 1 , further comprising repeating the obtaining multiple curves claim 1 , converting the multiple curves claim 1 , converting the set of primitives claim 1 , and the storing the visual component for each of multiple visual components claim 1 , the multiple visual components comprising different characters of a font set.5. The method as recited in claim 1 , further comprising performing the obtaining the multiple curves claim 1 , converting the multiple curves claim 1 , converting the set of primitives claim 1 , and storing the visual component without rasterizing the visual component.6. The method as recited in claim 1 , different ones of the multiple curves having different characteristics claim 1 , the characteristics ...

Подробнее
18-12-2014 дата публикации

High Performance Touch Drag and Drop

Номер: US20140372923A1
Принадлежит:

High performance touch drag and drop are described. In embodiments, a multi-threaded architecture is implemented to include at least a manipulation thread and an independent hit test thread. The manipulation thread is configured to receive one or more messages associated with an input and send data associated with the messages to the independent hit test thread. The independent hit test thread is configured to perform an independent hit test to determine whether the input hit an element that is eligible for a particular action, and identify an interaction model associated with the input. The independent hit test thread also sends an indication of the interaction model to the manipulation thread to enable the manipulation thread to detect whether the particular action is triggered. 1. A system comprising:a memory and a processor configured to execute instructions stored in the memory to implement a multi-threaded architecture, the multi-threaded architecture comprising: receive one or more messages associated with an input; and', 'send data associated with the one or more messages to an independent hit test (IHT) thread; and, 'a manipulation thread configured to perform an independent hit test to determine whether the input was received relative to an element that is eligible for a particular action;', 'identify an interaction model associated with the input; and', 'send to the manipulation thread an indication of the interaction model, the indication of the interaction model being usable to detect whether the particular action is triggered., 'the IHT thread configured to2. A system as described in claim 1 , wherein the particular action comprises a dragging operation claim 1 , wherein the IHT thread is configured to determine whether the element is eligible for the dragging operation by at least querying a state of the element for an indication that the element is drag-enabled.3. A system as described in claim 1 , further comprising a web platform configured to ...

Подробнее
07-11-2019 дата публикации

Visually Enhanced Digital Ink

Номер: US20190340227A1
Автор: Sheng Yi, Xiao Tu, Yibo Sun
Принадлежит: Microsoft Technology Licensing LLC

Described herein is a system and method for visually enhancing digital ink of an electronic document. A trigger to visually enhance digital ink of portion(s) of the electronic document is received. In response to the received trigger, the digital ink of portion(s) of the electronic document to determine a semantic structure of the digital ink in response to the received trigger. The digital ink of the portion(s) of the electronic document are visually enhanced in accordance with the determined semantic structure. Visual enhancement can include horizontal line adjustment, aligning line(s), aligning word in a particular line using a baseline, adjusting vertical spacing of lines, paragraphs, and/or lists, adjusting spacing between words and/or list items in a particular line, modifying ink styling (e.g., ink size, ink thickness, ink color), adjusting sizing of characters in a same group, unifying ink color, and/or unifying ink thickness.

Подробнее
06-12-2018 дата публикации

Selecting First Digital Input Behavior Based On A Second Input

Номер: US20180348953A1
Принадлежит: Microsoft Technology Licensing LLC

A computing device includes a digital input system that provides digital input functionality for the computing device. The digital input system receives both a first input and a second input. The first input is typically an input with the user's dominant hand (e.g., using a pen, stylus, finger, etc.), and the second input is typically an input with the user's non-dominant hand. The digital input system determines whether a second input is received simultaneously with the first input, and selects one of multiple behaviors for the first input based on whether the second input is received simultaneously with the first input. Various different behaviors for the first input can be selected from, such as freehand or freeform input, constraining digital input corresponding to the first input to be along an edge of a stencil, and so forth.

Подробнее
13-12-2018 дата публикации

Evaluating documents with embedded mathematical expressions

Номер: US20180357207A1
Принадлежит: Microsoft Technology Licensing LLC

Symbol recognition techniques may be applied to documents comprising various forms of content. Documents including both text and mathematical expressions may be problematic, as applying a recognizer that does not match the content may produce anomalous results. Instead, a parser may evaluate the document to classify respective regions as one of a text region or a mathematics region, based on the characteristics of each type of content. The recognizer corresponding to the content of each region may be applied to produce a composite document comprising both recognized text expressions and recognized mathematical expressions. Additional functionality may be presented based on the recognized content; e.g., text-based tools such as spell-check and natural-language translation may be applied to the text regions that comprise text expressions, and mathematics-based tools such as mathematical equation editors, mathematical expression solvers, and automated assignment grading may be applied to the mathematics regions that comprise mathematical expressions.

Подробнее
05-12-2019 дата публикации

SELECTING FIRST DIGITAL INPUT BEHAVIOR BASED ON A SECOND INPUT

Номер: US20190369798A1
Принадлежит:

A computing device includes a digital input system that provides digital input functionality for the computing device. The digital input system receives both a first input and a second input. The first input is typically an input with the user's dominant hand (e.g., using a pen, stylus, finger, etc.), and the second input is typically an input with the user's non-dominant hand. The digital input system determines whether a second input is received simultaneously with the first input, and selects one of multiple behaviors for the first input based on whether the second input is received simultaneously with the first input. Various different behaviors for the first input can be selected from, such as freehand or freeform input, constraining digital input corresponding to the first input to be along an edge of a stencil, and so forth. 12-. (canceled)3. A method implemented in a computing device , the method comprising:receiving a first input comprising a sensed movement of an input device or object; continuing to receive the first input; and', 'concurrently receiving the second input and the first input for at least a threshold amount of time;, 'determining whether a second input to the computing device is received simultaneously with the first input based on applying a set of criteria, the second input comprising at least one of a voice input, a touch input, a mouse input, a pen input, a stylus input, and a finger input, the set of criteria includingselecting one of multiple input behaviors for the first input, the selecting including selecting a first behavior for the first input in response to determining that the second input to the computing device is received simultaneously with the first input, and selecting a second behavior for the first input in response to determining that the second input to the computing device is not received simultaneously with the first input; andcontrolling a display of data by the computing device in response to the first input and ...

Подробнее
05-12-2019 дата публикации

SYSTEM AND METHOD FOR AUTOMATIC LANGUAGE DETECTION FOR HANDWRITTEN TEXT

Номер: US20190370324A1
Автор: Tu Xiao, Wang Zhe
Принадлежит:

Methods for automatic language detection for handwritten text are performed by systems and devices. Such automatic language detection is performed prior to sending representations of the handwritten text to a language recognition engine. Handwritten inputs including one or more writing strokes are received from an input interface, and are associated with coordinates of the inputs and times that the inputs are made. The handwritten inputs are grouped into words based on the coordinates and times. Writing strokes are normalized, and then the words are individually transformed to generate language vectors, such as through a recurrent neural network. The language vectors are used to determine language probabilities for the handwritten inputs. Based on the language probabilities, the handwritten inputs are provided to a specific language recognition engine to determine the language thereof prior to translation or transcription. 1. A language detection system comprising:a processing system comprising one or more processors; anda memory configured to store program code to be executed by the one or more processors, the program code including: receive handwritten inputs from an input interface, the handwritten inputs including one or more writing strokes;', 'associate the handwritten inputs with sets of coordinate-time pairs; and', 'group the handwritten inputs into words based at least on the sets of coordinate-time pairs;, 'an input analyzer configured to normalize the one or more writing strokes that correspond to the words to generate normalized words;', 'transform the normalized words individually to generate language vectors for the normalized words; and', 'determine at least one language probability based at least on the language vectors to select a specific language recognition engine; and, 'a detection manager configured to 'provide the handwritten inputs to the specific language recognition engine of a plurality of language recognition engines to determine a ...

Подробнее
29-04-2010 дата публикации

Multi-touch object inertia simulation

Номер: US20100103118A1
Принадлежит: Microsoft Corp

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
05-02-2019 дата публикации

Multi-touch manipulation of application objects

Номер: US10198101B2
Принадлежит: Microsoft Technology Licensing LLC

The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware.

Подробнее
22-07-2010 дата публикации

Multi-touch object inertia simulation

Номер: WO2010048051A3
Принадлежит: MICROSOFT CORPORATION

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
10-12-2019 дата публикации

Multi-touch object inertia simulation

Номер: US10503395B2
Принадлежит: Microsoft Technology Licensing LLC

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
02-07-2013 дата публикации

Multi-touch object inertia simulation

Номер: US8477103B2
Принадлежит: Microsoft Corp

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
29-04-2010 дата публикации

Multi-touch object inertia simulation

Номер: WO2010048051A2
Принадлежит: MICROSOFT CORPORATION

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
24-04-2018 дата публикации

Processing digital ink input subject to monitoring and intervention by an application program

Номер: US9950542B2
Принадлежит: Microsoft Technology Licensing LLC

A facility for processing ink input is described. In one example facility, the facility receives ink input from an input device. The facility generates and renders ink stroke data structures in response to received ink input in accordance with an ink input processing pipeline. The facility provides to an executing application access to information traversing the ink input processing pipeline at a selected point in the ink input processing pipeline.

Подробнее
16-03-2017 дата публикации

Wet ink predictor

Номер: AU2015324295A1
Принадлежит: Microsoft Technology Licensing LLC

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with an object, such as a stylus, mouse, finger (or other touch input), or other drawing device. In order to reduce or minimize the time for display of ink content created by a user, aspects of the technology described herein generate predictive wet ink that can be displayed with actual wet ink. The predictive wet ink is calculated by extending an active ink segment a predictive distance. The predictive distance is intended to be a distance between a termination ink point for an active wet ink segment and a tip of the writing object. In one aspect, the predictive distance is calculated by determining the current latency period on a touch device and the velocity of the writing object.

Подробнее
01-09-2016 дата публикации

Ink stroke editing and manipulation

Номер: CA2974731A1
Принадлежит: Microsoft Technology Licensing LLC

A platform-level container configured to hold natively-supported ink stroke data structures is maintained. The platform-level container is accessible to a plurality of different applications. An ink stroke visual corresponding to each ink stroke data structure held by the platform-level container is rendered via a display. An ink stroke change event corresponding to an ink stroke data structure held by the platform-level container is recognized. The ink stroke data structure is changed to an updated ink stroke data structure in accordance with the ink stroke change event. An ink stroke visual corresponding to the updated ink stroke data structure is rendered via the display without re-rendering ink stroke visuals corresponding to unchanged ink stroke data structures.

Подробнее
01-08-2015 дата публикации

Multi-touch object inertia simulation

Номер: TWI494795B
Принадлежит: Microsoft Corp

Подробнее
01-09-2016 дата публикации

Ink stroke editing and manipulation

Номер: WO2016137694A1
Принадлежит: Microsoft Technology Licensing, LLC

A platform-level container configured to hold natively-supported ink stroke data structures is maintained. The platform-level container is accessible to a plurality of different applications. An ink stroke visual corresponding to each ink stroke data structure held by the platform-level container is rendered via a display. An ink stroke change event corresponding to an ink stroke data structure held by the platform-level container is recognized. The ink stroke data structure is changed to an updated ink stroke data structure in accordance with the ink stroke change event. An ink stroke visual corresponding to the updated ink stroke data structure is rendered via the display without re-rendering ink stroke visuals corresponding to unchanged ink stroke data structures.

Подробнее
15-09-2016 дата публикации

Processing digital ink input subject to monitoring and intervention by an application program

Номер: WO2016144502A1
Принадлежит: Microsoft Technology Licensing, LLC

A facility for processing ink input is described. In one example facility, the facility receives ink input from an input device. The facility generates and renders ink stroke data structures in response to received ink input in accordance with an ink input processing pipeline. The facility provides to an executing application access to information traversing the ink input processing pipeline at a selected point in the ink input processing pipeline.

Подробнее
09-08-2017 дата публикации

Wet ink predictor

Номер: EP3201740A1
Принадлежит: Microsoft Technology Licensing LLC

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with an object, such as a stylus, mouse, finger (or other touch input), or other drawing device. In order to reduce or minimize the time for display of ink content created by a user, aspects of the technology described herein generate predictive wet ink that can be displayed with actual wet ink. The predictive wet ink is calculated by extending an active ink segment a predictive distance. The predictive distance is intended to be a distance between a termination ink point for an active wet ink segment and a tip of the writing object. In one aspect, the predictive distance is calculated by determining the current latency period on a touch device and the velocity of the writing object.

Подробнее
15-12-2010 дата публикации

METHOD IMPLEMENTED IN COMPUTER TO PROVIDE REALISTIC MOVEMENT OF HANDLED OBJECTS USING MULTI-TOUCH INPUT AND ITS CORRESPONDING STORAGE MEANS

Номер: AR073981A1
Принадлежит: Microsoft Corp

El sistema de inercia proporciona una plataforma comun y una interfaz de Aplicacion de Programacion (API) para que las aplicaciones sean capaces de ampliar la entrada de datos que reciben desde distintos dispositivos de hardware multitáctil, para simular el comportamiento del mundo real de los objetos de aplicaciones. Para que se muevan en forma natural, tales objetos deben presentar características físicas tales como elasticidad y desaceleracion. Cuando un usuario retira todos los contactos de un objeto, el sistema de inercia proporciona a la aplicacion eventos de control adicionales para que la aplicacion pueda manejar los eventos como si el usuario aun se encontrara moviendo el objeto con tacto. El sistema de inercia genera dichos eventos sobre la base de la simulacion del comportamiento de los objetos. Si el usuario mueve un objeto por encima de otro, el sistema de inercia simula las características de los límites de los objetos. Así, dicho sistema de inercia proporciona un movimiento más realista para los objetos de las aplicaciones que son controlados utilizando hardware multitáctil y la Interfaz de Aplicacion de Programacion proporciona una sensacion táctil consistente a las manipulaciones a través de aplicaciones. The inertia system provides a common platform and a Programming Application Interface (API) so that applications are able to expand the input of data they receive from different multitouch hardware devices, to simulate the real-world behavior of objects of Applications. In order for them to move naturally, such objects must have physical characteristics such as elasticity and deceleration. When a user removes all contacts from an object, the inertia system provides the application with additional control events so that the application can handle the events as if the user were still moving the object tactfully. The inertia system generates these events based on the simulation of the behavior of the objects. If the user moves an object over another, ...

Подробнее
17-11-2015 дата публикации

Multi-touch object inertia simulation

Номер: US9189096B2
Принадлежит: Microsoft Technology Licensing LLC

The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.

Подробнее
19-11-2009 дата публикации

Multi-Touch Input Platform

Номер: US20090284479A1
Принадлежит: Microsoft Corp

This document describes tools having or interacting with a touch-sensitive device with one or more contact detectors that detect a tactile input from a user making contact with the contact detectors and an input/output module that persistently identifies contact data representing the detected tactile input. This identification is unique, thereby differentiating one or more tactile inputs from other current tactile inputs represented in the contact data. Using this unique identification, the input/output module can initiate an application to provide a function, such as data entry or a mapped function, associated with the detected tactile input. These data or mapped functions may, in many instances, provide a greater depth or breadth of functions by which users may interact with applications and computer systems.

Подробнее
16-08-2013 дата публикации

Automatic adjustment of display image using face detection

Номер: TW201333804A
Принадлежит: Intel Corp

於若干實施例中,一控制器係決定一使用者的頭部相對於一顯示器的方向性。該控制器也係響應於該所決定的方向性而調整顯示在該顯示器上的一影像之方向性。描述其它實施例及對其請求專利。

Подробнее
13-07-2011 дата публикации

Multi-touch manipulation of application objects

Номер: EP2342620A2
Принадлежит: Microsoft Corp

The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware.

Подробнее
01-01-2014 дата публикации

Method, computer system and program product for dynamically adjusting log level of a transaction

Номер: TW201401092A
Принадлежит: Ibm

本發明揭示一種動態調整一交易之記錄資料等級的方法,該方法包含:當該交易完成時,緩衝(buffering)該交易最高記錄資料等級之記錄資料於一記憶體中;檢查該交易之一依附性表/樹中所有依附交易之交易是否已完成;及因應所有與該交易有依附關係之交易已完成,結合依附交易之交易結果(失敗或成功),計算該交易之記錄資料過濾器等級,即該交易之新記錄資料等級。

Подробнее
07-04-2016 дата публикации

Wet ink predictor

Номер: CA2961254A1
Принадлежит: Microsoft Technology Licensing LLC

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with an object, such as a stylus, mouse, finger (or other touch input), or other drawing device. In order to reduce or minimize the time for display of ink content created by a user, aspects of the technology described herein generate predictive wet ink that can be displayed with actual wet ink. The predictive wet ink is calculated by extending an active ink segment a predictive distance. The predictive distance is intended to be a distance between a termination ink point for an active wet ink segment and a tip of the writing object. In one aspect, the predictive distance is calculated by determining the current latency period on a touch device and the velocity of the writing object.

Подробнее
05-12-2017 дата публикации

low latency ink rendering pipeline

Номер: BR112017003820A2
Принадлежит: Microsoft Technology Licensing LLC

a presente invenção refere-se a sistemas e métodos para aperfeiçoar a latência para exibição de tinta durante a criação de usuário de conteúdo de tinta com um estilete, mouse, dedo (ou outra entrada de toque) ou outro dispositivo de traçagem para traçar uma localização desejada para o conteúdo de tinta em uma área de display. de modo a reduzir ou minimizar o tempo para exibição de conteúdo de tinta criado por um usuário utilizando um estilete / mouse/ entrada de toque / outro dispositivo, um thread de processo de renderização de tinta separado pode ser utilizado que opera dentro do sistema de operação e em paralelo a outros threads de aplicação. quando é desejado criar um conteúdo de tinta dentro de uma aplicação, as interações de usuário que correspondem à criação de conteúdo de tinta podem ser manipuladas pelo thread de processo de renderização de tinta separado. isto pode evitar retardos potenciais na exibição de conteúdo de tinta devido a uma aplicação manipulando outros eventos em um fluxo de processo. The present invention relates to systems and methods for improving ink display latency while creating user ink content with a stylus, mouse, finger (or other touch input) or other tracing device for tracing a location. desired for the ink content in a display area. In order to reduce or minimize the time for displaying user-created ink content using a stylus / mouse / touch input / other device, a separate ink rendering process thread may be used that operates within the operating system. and in parallel with other application threads. When it is desired to create ink content within an application, user interactions that correspond to ink content creation can be handled by the separate ink rendering process thread. This can prevent potential delays in displaying ink content due to an application handling other events in a process flow.

Подробнее
07-04-2016 дата публикации

Wet ink predictor

Номер: WO2016053727A1
Принадлежит: Microsoft Technology Licensing, LLC

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with an object, such as a stylus, mouse, finger (or other touch input), or other drawing device. In order to reduce or minimize the time for display of ink content created by a user, aspects of the technology described herein generate predictive wet ink that can be displayed with actual wet ink. The predictive wet ink is calculated by extending an active ink segment a predictive distance. The predictive distance is intended to be a distance between a termination ink point for an active wet ink segment and a tip of the writing object. In one aspect, the predictive distance is calculated by determining the current latency period on a touch device and the velocity of the writing object.

Подробнее
18-08-2016 дата публикации

Supporting digital ink in markup language documents

Номер: WO2016130344A1
Автор: Eric C. Brown, Fei Su, Xiao Tu
Принадлежит: Microsoft Technology Licensing, LLC

An application on a computing device includes a digital ink system that supports the input and output of digital ink in a markup language document. Digital ink refers to a digital representation of object (e.g., pen or finger) strokes on an input device that can be displayed on an output device. The markup language document can include, for example, an edit box in which the digital ink and optionally other data can be input. As the input object moves over the input device, data identifying the locations of the input object are captured and embedded in a markup language element of the document. The digital ink system also allows documents including digital ink to be displayed, the digital ink system displaying the digital ink along with any other data included in the document.

Подробнее
13-03-2018 дата публикации

ink stroke editing and manipulation

Номер: BR112017014944A2
Принадлежит: Microsoft Technology Licensing LLC

a presente invenção refere-se a um recipiente de nível de plataforma configurado para manter recipiente estruturas de dados de traço de tinta nativamente suportadas. o recipiente de nível de plataforma é acessível a uma pluralidade de diferentes aplicações. um visual de traço de tinta que corresponde a cada estrutura de dados de traço de tinta contida pelo recipiente de nível de plataforma é renderizado através de um display. um evento de mudança de traço de tinta que corresponde a uma estrutura de dados de traço de tinta contida pelo recipiente de nível de plataforma é reconhecido. a estrutura de dados de traço de tinta é mudada para uma estrutura de dados de traço de tinta atualizada de acordo com o evento de mudança de traço de tinta. um visual de traço de tinta que corresponde à estrutura de dados de traço de tinta atualizada é renderizado através do display sem re-renderizar os visuais de traço de tinta que correspondem a estruturas de dados de traço de tinta inalteradas. The present invention relates to a platform-level container configured to hold container natively supported ink trace data structures. The platform level container is accessible to a plurality of different applications. An ink stroke look that corresponds to each ink stroke data structure contained by the platform level container is rendered through a display. an ink stroke change event that corresponds to an ink stroke data structure contained by the platform level container is recognized. The ink stroke data structure is changed to an updated ink stroke data structure according to the ink stroke change event. An ink stroke look that corresponds to the updated ink stroke data structure is rendered across the display without re-rendering the ink stroke visuals that correspond to unchanged ink stroke data structures.

Подробнее
05-11-2019 дата публикации

Adaptive ink prediction

Номер: US10466896B2
Принадлежит: Microsoft Technology Licensing LLC

A facility for adapting the prediction of ink is described. In some examples, the facility receives information about a spatial movement by a user. On the basis of the received information, the facility predicts future spatial movement by the user, and generates an ink stroke that reflects both the spatial movement described by the received information and at least a portion of the predicted future spatial movement. The facility enforces against the generated ink stroke a limit that has the effect of controlling the area of a portion of the ink stroke corresponding to the at least a portion of the predicted future spatial movement, and causes the generated ink stroke, subject to the enforcement of the limit, to be displayed.

Подробнее
17-10-2023 дата публикации

Model compression by sparsity—inducing regularization optimization

Номер: US11790226B2
Принадлежит: Microsoft Technology Licensing LLC

The performance of a neural network (NN) and/or deep neural network (DNN) can limited by the number of operations being performed as well as management of data among the various memory components of the NN/DNN. A sparsity-inducing regularization optimization process is performed on a machine learning model to generate a compressed machine learning model. A machine learning model is trained using a first set of training data. A sparsity-inducing regularization optimization process is executed on the machine learning model. Based on the sparsity-inducing regularization optimization process, a compressed machine learning model is received. The compressed machine learning model is executed to generate one or more outputs.

Подробнее
16-12-2021 дата публикации

Model compression by sparsity-inducing regularization optimization

Номер: US20210390384A1
Принадлежит: Microsoft Technology Licensing LLC

The performance of a neural network (NN) and/or deep neural network (DNN) can limited by the number of operations being performed as well as management of data among the various memory components of the NN/DNN. A sparsity-inducing regularization optimization process is performed on a machine learning model to generate a compressed machine learning model. A machine learning model is trained using a first set of training data. A sparsity-inducing regularization optimization process is executed on the machine learning model. Based on the sparsity-inducing regularization optimization process, a compressed machine learning model is received. The compressed machine learning model is executed to generate one or more outputs.

Подробнее
27-09-2021 дата публикации

新型プラスチック粒子染色機

Номер: JP2021147604A
Автор: Xiao Fang Tu, 屠小芳
Принадлежит: Lei Wang

【課題】粉砕、染色、色度検査を自動化した、生産性の高いプラスチック粒子染色機を提供する。【解決手段】底板1を含み、前記底板の上端面には第一支持ロッドが固定的に装着され、前記第一支持ロッドには第一回転軸が回転可能に装着され、前記第一回転軸には第一歯車が固定的に装着され、前記第一歯車には粉砕バケツが固定的に装着され、前記粉砕バケツの右側には回収溝102が形成され、前記粉砕バケツの下方には第一箱体溝100が形成され、前記粉砕バケツの下壁には第一モーター2が固定的に装着され、前記第一モーターの出力軸には粉砕ロッド3が固定的に装着されされたプラスチック粒子染色機であって、粉砕バケツで大型のプラスチックを粒子に砕き、プラスチック粒子をろ過し、合格した粒子が空気吸い器9から染色バケツ10に入り、体積が大きすぎる粒子は各機構の協働により粉砕バケツに再び投入され、粉砕が続行されるプラスチック粒子染色機。【選択図】図1

Подробнее
29-11-2023 дата публикации

Wet ink predictor

Номер: EP3680757B1
Принадлежит: Microsoft Technology Licensing LLC

Подробнее
16-10-2013 дата публикации

用以促進於計算裝置的電力延長服務之機構

Номер: TW201342021A
Автор: Fei Li, Jie Yang, Xiao-Xing Tu
Принадлежит: Intel Corp

依據本發明之一實施例之用以於計算裝置促進電力延長服務的一機構係被敘述。本發明實施例的一方法係包括計算藉由一計算裝置所支援之複數電力節省技術中之一或多者所節省之潛在電力。該計算步驟包括識別該等複數電力節省技術中之可用於選擇的該等一或多者,以及識別待以該等複數電力節省技術中之該等一或多者被節省之一期望電力量。該方法可進一步包括產生一清單,該清單係識別該等複數電力節省技術中之該等一或多者以及自該計算步驟所產生之相關資訊,以及包含顯示該清單。

Подробнее
05-01-2017 дата публикации

Synchronizing digital ink stroke rendering

Номер: WO2017003833A1
Принадлежит: Microsoft Technology Licensing, LLC

A method for operating a computing system is provided. The method includes at a local computing device and while an ink input is occurring, rendering a local uncommitted ink stroke on a local display based on the ink input and sending uncommitted ink data corresponding to the uncommitted ink stroke to a remote computing device, the uncommitted ink data including an uncommitted ink stroke path and a global unique identifier differentiating the uncommitted ink data from other uncommitted ink data corresponding to different computing devices and ink inputs. The method further includes responsive to receiving an ink stroke commitment input, rendering a local committed ink stroke on the local display and sending committed ink data including an ink commitment command and the global unique identifier associated with the uncommitted ink stroke path to the remote computing device.

Подробнее
01-02-2016 дата публикации

通過交流開關可變多種色溫之led照明控制電路

Номер: TW201605289A
Принадлежит: xiao-bing Tu, Xiao-Chang Cai

一種通過交流開關可變多種色溫之LED照明控制電路,包括一交流驅動電源;一波形產生器連接該驅動電源;一驅動電源供應器連接該驅動電源;一第一LED燈組及一第二LED燈組接受來自該驅動電源供應器的電力以作為驅動第二LED燈組的電力;其中該第二LED燈組的色溫不同於該第一LED燈組的色溫;一微處理器接受來自該驅動電源供應器的電力作為自身的驅動電力,另外該微處理器接受來自該波形產生器的驅動訊號;一第一及一第二開關電路連接該LED燈組用於開啟或關閉該LED燈組使其發光或停止發光;該開關電路連接該微處理器以接收來自該微處理器的輸出訊號,因此可以開啟或關閉對應的該第一及第二LED燈組,並且該第一及第二開關電路也可以控制流過該第一及第二LED燈組的電流而控制該LED燈組的亮度。本案具有兩種不同的操作模式,意為手動操作模式,另一為感應操作模式。

Подробнее
28-09-2017 дата публикации

Selecting first digital input behavior based on presence of a second, concurrent, input

Номер: WO2017165254A1
Принадлежит: Microsoft Technology Licensing, LLC

A computing device includes a digital input system that provides digital input functionality for the computing device. The digital input system receives both a first input and a second input. The first input is typically an input with the user's dominant hand (e.g., using a pen, stylus, finger, etc.), and the second input is typically an input with the user's non-dominant hand. The digital input system determines whether a second input is received simultaneously with the first input, and selects one of multiple behaviors for the first input based on whether the second input is received simultaneously with the first input. Various different behaviors for the first input can be selected from, such as freehand or freeform input, constraining digital input corresponding to the first input to be along an edge of a stencil, and so forth.

Подробнее
12-12-2019 дата публикации

天井エアコン装置

Номер: JP2019211200A
Автор: Xiao Ling Tu, 屠曉玲

【課題】取り付け、洗浄あるいは修理が容易な天井エアコン装置を提供する。【解決手段】エアコン内機11及びエアコン内機11を固定する固定組立部品を含み、横伸び且つ開口が外向きの第一滑動溝と縦伸び且つ第一滑動溝を貫く第二滑動溝15が左右対称で設置され、第二滑動溝15の頂壁の中に外部に繋がるねじ溝23が設置され、第一滑動溝の中に左右滑動できる第一滑動アーム17が取り付けられ、第一滑動アーム17の中に上下繋がる通し溝13の外側端に圧力受け斜面14が設置され、第二活動溝15の中に上下滑動できる第二滑動アーム21が取り付けられ、第二滑動アーム21の下端に圧力受け斜面14に係合される頂圧斜面16が設置され、固定組立部品が天井10の中に設置される開口が下向きのエアコン内機11を収める収容溝24の上に第三滑動溝26が設置され、第三滑動溝26の中に上下滑動できる滑動枠29が取り付けられる。【選択図】図1

Подробнее
30-01-2019 дата публикации

Controlling digital input

Номер: EP3433733A1
Принадлежит: Microsoft Technology Licensing LLC

A computing device includes a digital input system that allows freehand digital inputs to be received (e.g., via movement of a pen, stylus, finger, etc.). The digital input system provides functionality allowing applications to receive digital inputs from a user and control the display of data based on the digital inputs. The digital input system receives digital input from a user and analyzes the digital input to collect input data for the digital input. As the digital input is received, the input data is made available to an application, allowing the application to operate on the input data (e.g., modify the input data and/or generate additional input data) and provide the operated-on input data to the digital input system. The digital input system then proceeds to control the display of data based on the operated-on input data.

Подробнее
28-12-2023 дата публикации

Model compression by sparsity-inducing regularization optimization

Номер: US20230419111A1
Принадлежит: Microsoft Technology Licensing LLC

The performance of a neural network (NN) and/or deep neural network (DNN) can limited by the number of operations being performed as well as management of data among the various memory components of the NN/DNN. A sparsity-inducing regularization optimization process is performed on a machine learning model to generate a compressed machine learning model. A machine learning model is trained using a first set of training data. A sparsity-inducing regularization optimization process is executed on the machine learning model. Based on the sparsity-inducing regularization optimization process, a compressed machine learning model is received. The compressed machine learning model is executed to generate one or more outputs.

Подробнее
09-12-2021 дата публикации

Model compression by sparsity-inducing regularization optimization

Номер: WO2021247118A1
Принадлежит: Microsoft Technology Licensing, LLC

The performance of a neural network (NN) and/or deep neural network (DNN) can limited by the number of operations being performed as well as management of data among the various memory components of the NN/DNN. A sparsity-inducing regularization optimization process is performed on a machine learning model to generate a compressed machine learning model. A machine learning model is trained using a first set of training data. A sparsity-inducing regularization optimization process is executed on the machine learning model. Based on the sparsity-inducing regularization optimization process, a compressed machine learning model is received. The compressed machine learning model is executed to generate one or more outputs.

Подробнее
27-09-2021 дата публикации

染料粉砕装置

Номер: JP2021146328A
Автор: Xiao Fang Tu, 屠小芳
Принадлежит: Lei Wang

【課題】本願は染料粉砕装置を開示した。【解決手段】本願に記載の染料粉砕装置は、本体を含み、前記本体には分流空間が設置され、前記分流空間の上壁には外部と連通する投入口が設置され、前記分流空間の前後壁には固定ブロックが固定され、前記固定ブロックの上壁には上方に開口する第三凹溝が形成され、前記第三凹溝には副伝動装置が設置され、本発明は構造と操作が簡単であり、主伝動軸により染料筒を自転させると同時に、刃物を回転させることで、染料に対する粉砕の効率を保証し、濾過板により染料の粉砕具合を制御し、押し棒により分流空間と撹拌空間を分離させると同時に、撹拌された染料の排出を制御する。【選択図】図1

Подробнее
21-04-2015 дата публикации

雙段刃多功能料理刀結構

Номер: TWM499303U
Автор: Hong-Tu Xiao
Принадлежит: Hong-Tu Xiao

Подробнее
20-12-2018 дата публикации

Transforming encodings of documents with embedded mathematical formulas

Номер: WO2018231427A1
Принадлежит: Microsoft Technology Licensing, LLC

Symbol recognition techniques may be applied to documents comprising various forms of content. Documents including both text and mathematical expressions may be problematic, as applying a recognizer that does not match the content may produce anomalous results. Instead, a parser may evaluate the document to classify respective regions as one of a text region or a mathematics region, based on the characteristics of each type of content. The recognizer corresponding to the content of each region may be applied to produce a composite document comprising both recognized text expressions and recognized mathematical expressions. Additional functionality may be presented based on the recognized content; e.g., text-based tools such as spell-check and natural-language translation may be applied to the text regions that comprise text expressions, and mathematics-based tools such as mathematical equation editors, mathematical expression solvers, and automated assignment grading may be applied to the mathematics regions that comprise mathematical expressions.

Подробнее
28-01-2019 дата публикации

Operacion de controles visuales de interfaz de usuario con comandos de tinta.

Номер: MX2018011574A
Принадлежит: Microsoft Technology Licensing LLC

Se describe una instalación que permite a un usuario operar controles visuales de interfaz de usuario con comandos de tinta. La instalación hace que se muestre un control operable con la entrada de ratón y reciba un comando de tinta dirigido al control mostrado. En respuesta, la instalación opera el control mostrado de acuerdo con el comando de tinta recibido; por ejemplo, seleccionando un botón de radio realizando un círculo de tinta digital alrededor del botón de radio.

Подробнее
10-10-2018 дата публикации

Operacion de controles visuales de interfaz de usuario con comandos de tinta

Номер: CO2018010521A2
Принадлежит: Microsoft Technology Licensing LLC

Se describe una instalación que permite a un usuario operar controles visuales de interfaz de usuario con comandos de tinta. La instalación hace que se muestre un control operable con la entrada de ratón y reciba un comando de tinta dirigido al control mostrado. En respuesta, la instalación opera el control mostrado de acuerdo con el comando de tinta recibido; por ejemplo, seleccionando un botón de radio realizando un círculo de tinta digital alrededor del botón de radio.

Подробнее
12-12-2019 дата публикации

天井エアコン

Номер: JP2019211199A
Автор: Xiao Ling Tu, 屠曉玲

【課題】取り付けと解体が快速に完成できる天井エアコンを提供する。【解決手段】エアコン内機及び前記エアコン内機を固定する固定組立部品を含み、前記エアコン内機の中に横伸び且つ開口が外向きの第一滑動溝と縦伸び且つ前記第一滑動溝を貫く第二滑動溝が左右対称で設置され、前記第二滑動溝の頂壁の中に外部に繋がるねじ溝が設置され、前記第一滑動溝の中に左右滑動できる第一滑動アームが取り付けられ、前記第一滑動アームの中に上下繋がる通し溝が設置され、前記通し溝の外側端に圧力受け斜面が設置され、前記第二活動溝の中に上下滑動できる第二滑動アームが取り付けられ、前記第二滑動アームの下端に前記圧力受け斜面に係合される頂圧斜面が設置され、前記固定組立部品が天井の中に設置される開口が下向きの前記エアコン内機を収める収容溝を含み、前記収容溝の上に第三滑動溝が設置され、前記第三滑動溝の中に上下滑動できる滑動枠が取り付けられる。【選択図】図1

Подробнее
16-05-2019 дата публикации

User interface code generation based on free-hand input

Номер: WO2019094258A1
Принадлежит: Microsoft Technology Licensing, LLC

Platform-specific user interface (UI) objects may be generated based on received free hand input. In response to receiving free hand input, the received free hand input is analyzed. Based on the analysis of the received free hand input, one or more elements associated with the free hand input are identified. The one or more elements can comprise shapes or text corresponding to the received free hand input. For each of at least one of the one or more elements, the one or more elements are analyzed. Analyzing the at least one element may comprise analyzing a context of the at least one element. A UI object corresponding to the at least one element is determined. Executable platform-specific UI code associated with the determined UI object is generated.

Подробнее
28-10-2021 дата публикации

蒸気により織物を乾燥させる装置

Номер: JP2021169914A
Автор: Xiao Fang Tu, 屠小芳
Принадлежит: Hangzhou Najia Garment Co Ltd

【課題】本発明は蒸気により織物を乾燥させる装置を開示した。【解決手段】前後対称になるように設置された固定板を含み、前記固定板同士の間には牽引装置が設置され、後方の前記固定板の前側端面には、前方に伸びている第一蒸気軸スリーブが回動可能に設置され、前記第一蒸気軸スリーブには蒸気装置が設置され、前記固定板同士の間には底部連結板が固定され、本発明は、高温の水蒸気を利用して乾燥処理を行う方式を採用し、高温の水蒸気が織物に含まれた水分を蒸発させる作用と織物に対する殺菌消毒作用を果たせ、牽引機構により湿った織物を牽引でき、手動による牽引を避けて仕事工率を高め、位置制限機構により織物の成型を促進でき、本発明は簡単なデザインで、湿った織物に対する乾燥処理の効率が高く、織物業に普及する価値がある。【選択図】図1

Подробнее
07-11-2019 дата публикации

Visually enhanced digital ink

Номер: WO2019212638A1
Автор: Sheng Yi, Xiao Tu, Yibo Sun
Принадлежит: Microsoft Technology Licensing, LLC

Described herein is a system and method for visually enhancing digital ink of an electronic document. A trigger to visually enhance digital ink of portion(s) of the electronic document is received. In response to the received trigger, the digital ink of portion(s) of the electronic document to determine a semantic structure of the digital ink in response to the received trigger. The digital ink of the portion(s) of the electronic document are visually enhanced in accordance with the determined semantic structure. Visual enhancement can include horizontal line adjustment, aligning line(s), aligning word in a particular line using a baseline, adjusting vertical spacing of lines, paragraphs, and/or lists, adjusting spacing between words and/or list items in a particular line, modifying ink styling (e.g., ink size, ink thickness, ink color), adjusting sizing of characters in a same group, unifying ink color, and/or unifying ink thickness.

Подробнее
16-09-2015 дата публикации

用於可攜式電子裝置中之模製部件

Номер: TW201534658A
Принадлежит: Ticona LLC

本發明提供一種聚合物組合物,其含有聚伸芳基硫化物、二硫化合物及無機纖維。該聚合物組合物具有約1.5至約10之縱橫比,其中該縱橫比係定義為該等纖維之橫截面寬度除以該等纖維之橫截面厚度。

Подробнее
25-06-2024 дата публикации

Operating visual user interface controls with ink commands

Номер: CA3014942C
Принадлежит: Microsoft Technology Licensing LLC

A facility enabling a user to operate visual user interface controls with ink commands is described. The facility causes to be displayed a control operable with mouse input, and receives an ink command directed to the displayed control. In response, the facility operates the displayed control in accordance with the received ink command; e.g. selecting a radio button by performing a digital ink circle around the radio button.

Подробнее