CN102681759A - Staggered animation scheduling - Google Patents

Staggered animation scheduling Download PDF

Info

Publication number
CN102681759A
CN102681759A CN2011104442407A CN201110444240A CN102681759A CN 102681759 A CN102681759 A CN 102681759A CN 2011104442407 A CN2011104442407 A CN 2011104442407A CN 201110444240 A CN201110444240 A CN 201110444240A CN 102681759 A CN102681759 A CN 102681759A
Authority
CN
China
Prior art keywords
user interface
animation
timing function
target
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011104442407A
Other languages
Chinese (zh)
Inventor
J·毕晓普
R·J·伯克
T·亚当斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102681759A publication Critical patent/CN102681759A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Abstract

The invention relates to a staggered animation scheduling. A timing function that distributes progressive start times of a series of target animations, or staggers animations, is disclosed. The timing function includes a set of selectable parameters that are used to create a customized staggering animation in the user interface. The set of selectable parameters include user interface geometries for each of the target animations. In a specific embodiment, the user interface definitions are created for target animation elements in an application frame (302), and the timing function applies an animation behavior to the target animation elements when guides the animation to run.

Description

Staggered animation scheduling
Technical field
The present invention relates to staggered animation scheduling.
Background technology
Animation is a kind of illusion that causes through a series of images through quick rolling, and wherein each image is all slightly different with a last image.Check animation someone this picture group is looked like to be perceived as the scene of single variation, such as the motion in the scene.Many user interfaces in the software application are utilized animation that the user interactions feedback is provided, give prominence to the context transition, are perhaps attracted the notice to customizing messages.The example of the animation in the user interface is a large amount of.Animation can be on the screen that utilizes pointing device or finger to choose " button " provide and press and return movement, and page rollover effect can be provided when the user rolls through document.Use is equipped with the motion of animation that the effect of high expectations can be provided in using.
In order to realize some effect, user interface designer can make animation staggered, and the order of promptly arranging animation according to the time with certain meaningful ways is so that provide the suitable hereinafter visually of a series of animations to the user.An example can comprise a series of animations, such as the list items that adds screen according to the time continuously or one after the other to perhaps " bullets point ".Another example can comprise user interface element, such as animal by animation turn to run to the people and then the people turned to by animation and stroke this animal.When the ability that the animation that does not make these elements interlocks, motion will take place simultaneously, and will lose the meaning of animation.Yet staggered being created in the application framework of animation is difficult, and all requires the developer self-defined code to be provided, the poor efficiency when this causes design user interface in each case.
Summary of the invention
Content of the present invention is provided so that some notions that will in following embodiment, further describe with the form introduction of simplifying.Content of the present invention is not intended to identify the key feature or the essential feature of theme required for protection, is not intended to be used to limit the scope of theme required for protection yet.
Present technique is to a kind of timing function, and this timing function distributes progressive start-up time of a series of target animations or staggered animation.This timing function comprises one group of selectable parameter, and these parameters are used for creating in user interface the staggered animation of customization.This is organized selectable parameter and comprises by how much of the user interfaces of each target user interface elements of animate.This timing function provides a kind of reusable instrument being used to using staggered animation, and specific parameter is selected with the staggered animation in customizing UI.This timing function is stateless, and can be in any application framework or system be reused the staggered behavior that is controlled at one group of animation carrying out in the shared context that the overall user interface layout changes with identical or different parameter.
Description of drawings
Comprise that accompanying drawing provides the further understanding to each embodiment, and these accompanying drawings are incorporated in this instructions and constitute its part.Accompanying drawing illustrates each embodiment, and is used to explain the principle of each embodiment with instructions.Many expection advantages of other embodiment and each embodiment will be along with better understanding with reference to following detailed and being realized.The element of accompanying drawing not necessarily relative to each other and convergent-divergent.Identical Reference numeral refers to corresponding similar portions.
Fig. 1 is the block diagram that example calculations equipment is shown.
Fig. 2 is the synoptic diagram of example of logical architecture that is depicted as the computing equipment system configured of Fig. 1.
Fig. 3 shows the block diagram that is used for making at the logical architecture of Fig. 2 the staggered method of animation.
Embodiment
In following specific embodiment, accompanying drawing has been carried out reference, accompanying drawing has constituted the part of embodiment and shown as an example therein can put into practice each specific embodiment of the present invention therein.Be appreciated that and use other embodiment and can make on the structure or change in logic and do not deviate from scope of the present invention.Therefore, below describe in detail and be not intended to restriction, and scope of the present invention is limited accompanying claims.The characteristic that should be understood that each exemplary embodiment described herein can make up each other, only if concrete in addition indicating.
Fig. 1 shows exemplary computer system, and it can be used to such as the assembly in the operating environment of distributed computing system or other forms of computer network.Can the system of using a computer prepare or move computer utility with staggered animation.
Exemplary computer system comprises computing equipment, such as computing equipment 100.In a basic configuration, computing equipment 100 generally includes the have one or more processing units processor system of (that is, processor 102) and storer 104.The definite configuration and the type that depend on computing equipment, storer 104 can be (like the random-access memory (ram)) of volatibility, non-volatile (such as ROM (read-only memory) (ROM), flash memory etc.) or both certain combinations.This basic configuration is come illustration by dotted line 106 in Fig. 1.This computing equipment can be taked one or more in some forms.These forms comprise personal computer, server, portable equipment, consumption electronic product (such as video game console) or other equipment.
Computing equipment 100 also can have supplementary features or function.For example, computing equipment 100 also can comprise extra storage (removable and/or not removable), includes but not limited to: disk or CD or solid-state memory, perhaps flash memory device, such as removable storage 108 with can not mobile storage 110.Computer-readable storage medium comprises the volatibility that realizes with any suitable method or the technology that is used to store such as computer-readable instruction, data structure, program module or other data etc. and non-volatile, removable and removable medium not.Storer 104, removable storage 108 and can not mobile storage 110 all be the example of computer-readable storage medium.Computer-readable storage medium comprises; But be not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical disc storage, tape cassete, tape, disk storage or other magnetic storage apparatus, USB (USB) flash drive, flash card, maybe can be used to store information needed and can be by any other medium of computing equipment 100 visits.Any such computer-readable storage medium can be the part of computing equipment 100.
Computing equipment 100 comprises that the one or more communications that allow computing equipment 100 and other computing machine/application 1 15 to communicate by letter are connected 114.It can be Ethernet interface that example communication connects.In some instances, computing equipment also can have one or more Attached Processors or application specific processor (not shown), to carry out from the processing capacity of processor 102 unloadings.Computing equipment 100 also can comprise the input equipment 112 such as keyboard, pointing device (for example, mouse), pen, voice-input device, touch input device etc.Computing equipment 100 also can comprise the output device 111 such as display, loudspeaker, printer etc.
Computing equipment 100 can be configured to operation system software program and one or more software application, these construction system platforms.In one example, computing equipment 100 comprises and is called as component software trustship or runtime environment.Hosting environment can be included as the part of operating system or can be included as software download after a while.Hosting environment comprises to the solution of the coding in advance of common programming problem creates the software program that in hosting environment, moves such as application etc. with the helper applications developer.Software application can comprise mobile application, thin-client application, rich client application, web application, rich Internet application or the like.
Generally speaking, the web application is a kind of application of being visited through the network such as the Internet or other forms of computer network.The example that web uses can be included in the environment of browser control in trust or with the language of browser support be encoded, with the combined computer software application of SGML of browser renders, and can use the web browser to play up the application executable program.Other exemplary web use the stand-alone computer software application that can comprise that browser plug-in computer software application or the Internet connect; The stand-alone computer software application that said the Internet connects does not require the language that browser renders or browser are supported, and can outside browser, carry out fully.Web uses can be provided the facility of web browser as client.And web uses and can needn't under the situation of distribution and install software on the thousands of client computers of possibility, be updated and safeguard, and the support to cross-platform compatibility is provided.Rich Internet application usually is that the web with rich graphic user interface uses, and is supplied to the user by means of site specific usage browser, browser plug-in, independent sandbox or virtual machine.Rich Internet application can provide dynamically user experience or the user's Streaming Media with response type, and can be widely on the equipment of certain limit and platform quilt visited.Software application can utilize the various development tools such as IDE (IDE) to develop or create.Can obtain exemplary IDE under the trade name from " the Visual Studio " of Washington state Lei Mengde city Microsoft.
Fig. 2 shows the example logic framework of system 200 with high-level abstractions, and usually by use such as web or rich Internet application the developer of software application used.The logical architecture of system 200 can be considered to be organized as the set of the crew-served assembly of layer.Application 2 02 in this example is configured to three layers of common design, comprises presenting (presentation) layer 204, service application layer 206 and data Layer 208.Other layers in the application 2 02 are possible, and such as service layer, and other configurations are possible.Application 2 02 be configured to comprise with user 210 relation, with the relation of other application 2s 12 that are invoked at the services that realize in the service application layer 206, with such as relational database or the relation of the data source 214 the web service of data access is provided and the outside of consuming with this application or the relation of remote service 216.
As this mentioned, layer (layer) be with level (tier) phase region other, although layer and level can use same group name to claim (appear, business, service and data).Function and the logic of assembly that layer is described in the application 2 02 are organized into groups, and level is described the physical distribution of function and assembly on each server, computing machine, network or the remote location and implied physical separation.For example, more than one layer can be positioned at (being same level) on the same physical machine.Level usually is configured to the physical distribution pattern, such as 2 levels, 3 levels and n level or the like.
Layer usually comes assembly is organized into groups by general utility functions, and comprises the assembly that allows different layers to work together.Presentation layer 204 comprises the user oriented function that is configured to managing with the user interactions of this system, and can comprise the assembly that is provided to the public bridge in the core business logic that is encapsulated in the service application layer 206.The Core Feature of service application layer 206 common realization systems 200, and the relevant service logic of encapsulation.It can also comprise the assembly that can expose service interface to other callers.Data Layer 208 provides the visit to the data of main memory in the border of system 200 usually, and can visit the data that exposed by other networked systems, such as passing through this networked system.Data Layer 208 can also expose the general-purpose interface that the assembly in the operation layer 206 can be consumed.
Presentation layer 204 comprises the assembly that realization and display of user interfaces and leading subscriber are mutual.Except the assembly of organizing user interactions, presentation layer 204 also comprises the control that is used for user's input and shows, generally includes user interface components 218 and presents logic module 220.User interface components 218 comprises the visual element of application 2 02, and said visual element is used for to user's display message and accepts user's input.Present logic module 220 and comprise application code, said application code defines the logic behavior and the structure of application with the mode that is independent of any exemplary user interface realization usually.
User interface designer is difficult to effectively in the application framework that logic of using and presentation layer separate, to make animation to interlock.Generally speaking, staggered behavior being applied to a series of animations possibly relate to usually and will come the application written logic as self-defined code by the developer who uses.A kind of common scheme that makes up staggered animation comprises: when using operation, carry out self-defined personal code work, this self-defined personal code work is confirmed the animation behavior that interlocks when each animation begins.Then, for each application and staggered animation event are created self-defined code, this has reduced yield-power and has influenced application performance unfriendly and assets are reused.This has interrupted deviser-developer's workflow, and appearing of will using with logic more closely bind together, this is for being inappropriate for any framework strategy that will appear in possible with the logic decoupling zero.
Fig. 3 shows and is used for generating staggered cartoon method 300 at given application framework.Create user interface definition 302.In one example, user interface designer is created user interface definition in presentation layer 204.This user interface definition is used the progressive start-up time of timing function assemblies with a series of target animations that distribute 304.In this example, application developer is created timing function with the style of describing usually in the related traditional design person-developer's workflow of the user interface definition in the application framework that does not relate to staggered animation.306, when the timing function instruction animation in the user interface definition is moved the staggered behavior of animation is applied to target user interface elements.
Method 300 can be implemented in the Design Mode of supporting the layer architecture style, in the presentation modes that separates.Presentation modes separately can allow graphic designer to create user interface, and the developer generates the code of driven user.The example of the presentation modes that separates in the presentation layer comprises: model-view controller (Model-View-Controller) (MVC) or model-view view model (Model-View-ViewModel) (MVVM), these patterns are divided into different roles with the user interface process problem.The data such as the domain model that comprises business rule are represented in the model aspect of MVC and MVVM pattern, and user interface is represented in the view aspect.These roles promote reusability.In this case, timing function is realized in can be aspect the view of MVC or MVVM, and is allowed timing function to be present in exclusively in the presentation layer 204.
Timing function distributes progressive start-up time of a series of target animations.Timing function comprises one group of selectable parameter, and these parameters are used for creating in user interface the staggered animation of customization.This organizes how much of the user interfaces that selectable parameter comprises each target animation.Therefore, user interface how much can be used to control the start-up time of this serial target animation, and the two carries out with linear and nonlinear way to allow progressive start-up time.
In this example, timing function provides a kind of reusable instrument being used to using staggered animation, and specific parameter is selected with the staggered animation of customization in user interface.Timing function is stateless, and can be in any application framework or system be reused the staggered behavior that is controlled at one group of animation carrying out in the shared context that the overall user interface layout changes with identical or different parameter.
Exemplary timing function may be implemented as the interface statement with following code:
Figure BSA00000647169900061
This exemplary code is expressed with C# programming language (C#); This programming language is compatible with the development technique of perhaps selling under " Windows Presentation Foundation " trade name such as " Silverlight " that can obtain from Microsoft, but those skilled in the art can express this exemplary code with many other machine word technology of making peace.
As employed in this statement, FrameworkElement targetElement parameter can be included in the given animation just by the Any user interface element of animate, the i.e. target of given animation.IList < Rect>transitioningElementBounds parameter comprises the ordered list (it is described to the rectangular area at this with < Rect >) by the bounded surf zone of the one group of user interface element that other animations were directed against in the context at active user interface.Int elementIndex parameter comprises the index of the target user interface elements (targetElement) that the ordered set (transitioningElementBounds) on element border is interior.
Exemplary interface statement expression is the reusable timing function through being customized and realize to each use designated parameter specifically.Concrete realization can also be reused to declarative in user interface definition under the situation that does not have more code and input.
Below example comprise a concrete timing function, this timing function will be based upon index that each element provides along the quafric curve animation that distributes:
User interface designer can be reused this concrete realization makes the animation in other application staggered.This concrete realization can be expressed with the user interface SGML such as XAML (but expanded application SGML), and wherein XAML usually is used for the definition of user's interface element in " Silverlight " and " Windows Presentation Foundation " technology.Example with the concrete realization of XAML provides:
Figure BSA00000647169900081
So mark the time can be automatically resolved in the operation of the animation of the bottom in the application framework and the behavior that when operation, will interlock is applied to the animation that provided.
Although explain and described specific embodiment here, it will be understood by those skilled in the art that available various replacement and/or equivalence realize replacing the specific embodiment of shown and description and not deviating from scope of the present invention.The application is intended to cover any reorganization or the modification of specific embodiment discussed herein.Therefore, the present invention is intended to only limited by claims and equivalents thereof.

Claims (15)

1. one kind is used for making the staggered method (302) of animation in user interface, comprising:
The application timing function is with the progressive start-up time of a series of target animations that distribute, and wherein this timing function comprises one group of selectable parameter (304);
Wherein the selectable parameter of this group comprises how much of the user interfaces of each target animation.
2. the method for claim 1 is characterized in that, this timing function is stateless timing function.
3. method as claimed in claim 2 is characterized in that this user interface is included in the presentation layer of framework, and stateless timing function is in this presentation layer exclusively.
4. the method for claim 1 is characterized in that, this timing function is in the presentation layer of web application exclusively.
5. method as claimed in claim 3 is characterized in that, stateless timing function is included in model-view view model pattern.
6. the method for claim 1 is characterized in that, non-linearly distribute this progressive start-up time.
7. method as claimed in claim 6 is characterized in that, distribute according to quadratic function this progressive start-up time.
8. the method for claim 1 is characterized in that, this user interface comprises a selectable parameter how much, this selectable this user interface of parameter indication will be by the element of animate.
9. method as claimed in claim 8 is characterized in that, a plurality of elements of this user interface will be by animate in this user interface geometry.
10. method as claimed in claim 9 is characterized in that, this user interface comprises the selectable parameter about the tabulation of the bounded domain of this user interface for how much, said bounded domain comprise this user interface by said a plurality of elements that animation was directed against.
11. method as claimed in claim 10 is characterized in that, each element in the element in this bounded domain all comprises index.
12. the method for claim 1 is characterized in that, also comprises: in application framework, create user interface definition for the target animated element.
13. method as claimed in claim 12 is characterized in that, during this timing function instruction animation operation the staggered behavior of animation is applied to this target animated element.
14. method as claimed in claim 12 is characterized in that, creates user interface definition for the target animated element and comprises: for a plurality of target animated elements are created user interface definition.
15. the method for claim 1 is characterized in that, this timing function is reusable.
CN2011104442407A 2010-12-17 2011-12-16 Staggered animation scheduling Pending CN102681759A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/971,994 2010-12-17
US12/971,994 US10169901B2 (en) 2010-12-17 2010-12-17 Staggered animation scheduling

Publications (1)

Publication Number Publication Date
CN102681759A true CN102681759A (en) 2012-09-19

Family

ID=46236156

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011104442407A Pending CN102681759A (en) 2010-12-17 2011-12-16 Staggered animation scheduling

Country Status (2)

Country Link
US (1) US10169901B2 (en)
CN (1) CN102681759A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016150323A1 (en) * 2015-03-24 2016-09-29 阿里巴巴集团控股有限公司 Method and device for loading operation interface
CN106250153A (en) * 2016-08-01 2016-12-21 乐视控股(北京)有限公司 A kind of user interface control method and equipment
WO2018205557A1 (en) * 2017-05-09 2018-11-15 武汉斗鱼网络科技有限公司 Page logic control method and apparatus, computer apparatus and readable storage medium
CN112579225A (en) * 2019-09-30 2021-03-30 北京国双科技有限公司 Processing method and device for delayed element display

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103678265A (en) * 2012-09-17 2014-03-26 中兴通讯股份有限公司 Method, device and terminal for inserting or deleting list view items

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5659792A (en) * 1993-01-15 1997-08-19 Canon Information Systems Research Australia Pty Ltd. Storyboard system for the simultaneous timing of multiple independent video animation clips
CN1776672A (en) * 2004-11-18 2006-05-24 微软公司 Coordinating animations and media in computer display output
CN101223555A (en) * 2005-07-13 2008-07-16 微软公司 Smooth transitions between animations

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6956574B1 (en) 1997-07-10 2005-10-18 Paceworks, Inc. Methods and apparatus for supporting and implementing computer based animation
US6049336A (en) 1998-08-12 2000-04-11 Sony Corporation Transition animation for menu structure
US20030179230A1 (en) 2002-03-25 2003-09-25 Gerry Seidman Method and apparatus for providing remote peer-to-peer collaborative user interfaces
US7194699B2 (en) 2003-01-14 2007-03-20 Microsoft Corporation Animating images to reflect user selection
US7432928B2 (en) 2005-06-14 2008-10-07 Microsoft Corporation User interface state reconfiguration through animation
AU2007237356A1 (en) 2007-12-05 2009-06-25 Canon Kabushiki Kaisha Animated user interface control elements

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5659792A (en) * 1993-01-15 1997-08-19 Canon Information Systems Research Australia Pty Ltd. Storyboard system for the simultaneous timing of multiple independent video animation clips
CN1776672A (en) * 2004-11-18 2006-05-24 微软公司 Coordinating animations and media in computer display output
CN101223555A (en) * 2005-07-13 2008-07-16 微软公司 Smooth transitions between animations

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016150323A1 (en) * 2015-03-24 2016-09-29 阿里巴巴集团控股有限公司 Method and device for loading operation interface
CN106250153A (en) * 2016-08-01 2016-12-21 乐视控股(北京)有限公司 A kind of user interface control method and equipment
WO2018205557A1 (en) * 2017-05-09 2018-11-15 武汉斗鱼网络科技有限公司 Page logic control method and apparatus, computer apparatus and readable storage medium
CN112579225A (en) * 2019-09-30 2021-03-30 北京国双科技有限公司 Processing method and device for delayed element display

Also Published As

Publication number Publication date
US10169901B2 (en) 2019-01-01
US20120159360A1 (en) 2012-06-21

Similar Documents

Publication Publication Date Title
CN101553771B (en) Rendering hypertext markup language content
CN108351765B (en) Method, system, and computer storage medium for generating an application
Dräger et al. JSBML: a flexible Java library for working with SBML
Jardim-Goncalves et al. SOA4BIM: Putting the building and construction industry in the Single European Information Space
JP5845522B2 (en) Cross platform application framework
US20170131975A1 (en) Generation of an application from data
US20080215968A1 (en) System and Method for Managing Content of Rich Media
Tang et al. A platform independent game technology model for model driven serious games development
WO2014028655A1 (en) User interface control framework for stamping out controls using a declarative template
EP2774110A1 (en) Systems and methods for dynamic digital product synthesis, commerce, and distribution
CN102681759A (en) Staggered animation scheduling
CN102105862A (en) Automatic user interface generation for entity interaction
CN104395962A (en) Displaying documents based on author preferences
US20110072371A1 (en) Application programming interface for user interface creation
CN104123155A (en) Business system page layer development platform and method based on WEB
Taivalsaari Mashware: The future of web applications
CN105518618A (en) Input object configured to route input for a visual element to a graphic framework
Klein et al. Configurable instances of 3D models for declarative 3D in the web
Kunitomo et al. Optimization of cloth simulation parameters by considering static and dynamic features
Anderson Essential windows presentation foundation (WPF)
Fujima Building a meme media platform with a JavaScript MVC framework and HTML5
WO2015156838A1 (en) Apparatus, method, and computer system for generating contained, usable objects that are dynamically configurable
Ullmann et al. Game engine comparative anatomy
Štajcer et al. Using MEAN stack for development of GUI in real-time big data architecture
Potenziani et al. An advanced solution for publishing 3D content on the web

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1173799

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150717

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150717

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

RJ01 Rejection of invention patent application after publication

Application publication date: 20120919

RJ01 Rejection of invention patent application after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1173799

Country of ref document: HK