发明名称 Contextually intelligent code editing
摘要 This document describes techniques for contextually intelligent code editing. In at least some embodiments, the techniques are network-based and can use client-server interactions to develop programming code. For example, input to a local programming environment of a client can be transmitted to a server. A functionality at the server can inspect the input and determine programming options (e.g., programming terms and/or phrases) that are contextually valid in the local programming environment. A list of the programming options can then be transmitted to the client and presented via a user interface. In some embodiments, a selection of one of the programming options can cause the programming option to be populated to the local programming environment, e.g., as part of a user interface associated with the local programming environment. In at least some embodiments, the list of programming options can be cached locally on the client for quick retrieval.
申请公布号 US9239708(B2) 申请公布日期 2016.01.19
申请号 US201012979839 申请日期 2010.12.28
申请人 Microsoft Technology Licensing, LLC 发明人 Tillmann Nikolai;de Halleux Jonathan P.;Venter Barend H.
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人 Wisdom Gregg;Yee Judy;Minhas Micky
主权项 1. A system comprising: one or more processors; and one or more computer readable media storing computer executable instructions that are executable by the one or more processors to cause the one or more processors to perform operations including: transmitting to a remote resource a first code editing input that is input to a local code editing environment, the remote resource being a web server;receiving from the remote resource and based on the first code editing input, one or more code editing options that are contextually valid in the local code editing environment;receiving a second code editing input as an addition to the first code editing input to the local code editing environment;transmitting to the remote resource an indication of a difference between the first code editing input and the second code editing input without re-transmitting the first code editing input;receiving, from the remote resource and based on the indication of the difference between the first code editing input and the second code editing input, one or more additional code editing options being contextually valid in the local code editing environment;providing an indicator associated with an additional code editing option of the one or more additional code editing options that indicates a number of multiple different versions of the additional code editing option;responsive to selection of the additional code editing option, initiating a display of a user interface instrumentality configured to enable navigation between the multiple different versions of the additional code editing option;receiving a selection of one of the multiple different versions of the additional code editing option; andcausing the selected one of the multiple different versions of the additional code editing option to be populated to the local code editing environment.
地址 Redmond WA US