# US 10,310,718 B2 · Enabling interaction with an external service feature

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,310,718 B2
- Document ID: US10310718B2
- Status: Granted
- Kind: B2
- Application number: 15/190,091
- Filed: 2016-06-22
- Published: 2017-12-28
- Granted: 2019-06-04
- Earliest claimed: 2016-06-22
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC.
- Inventors: Shavinder Singh Multani; Alberto Swett; Karvell Ka Yiu Li; Akshay Navneetlal Mutha
- Web page: https://patentgrep.com/patent/US10310718B2

## CPC

- G06F 9/54: Interprogram communication
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 8/30: Creation or generation of source code
- G06Q 10/10: Office automation; Time management
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/53: using third party service providers
- H04W 12/069: using certificates or pre-shared keys
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Enabling interaction with an external service feature via a productivity application is provided. Features in an application are oftentimes an integration of an external or third party service into the application. To enable access to a feature, such as for testing purposes, a secret globally unique identifier (GUID) is input into a designated interface of the application, and a request is sent to enable the external service feature, wherein the request provides an indication to provide resources to interact with the external service feature. The application receives the resources and enables interaction with the external service feature via the productivity application by providing an interface within the productivity application for interacting with the external service feature. Various GUIDs may be used to enable different features. Further, another GUID may be used to disable interaction with the external service feature.

## Claims

### Claim 1

A computer-implemented method for enabling a productivity application to interact with an external service feature, comprising:
receiving an input of a first globally-unique identifier (GUID) in a designated interface of a productivity application;
in response to receiving the first GUID, displaying functionality for selecting to enable the external service feature;
receiving an indication of a selection to enable the external service feature;
sending a request to enable the external service feature, wherein the request provides an indication to provide resources to interact with the external service feature;
receiving the resources associated with interacting with the external service feature;
enabling interaction with the external service feature by providing an interface within the productivity application for interacting with the external service feature;
receiving an input of a second GUID in the designated interface of the productivity application; and
disabling interaction with the external service feature based on the received second GUID.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving an input of the first GUID in a designated interface of a productivity application comprises receiving the first GUID in a feedback interface intended for communicating a user's opinions of the productivity application or user experience with the productivity application with a developer of the productivity application.

### Claim 3 (depends on 1)

The method of claim 1, wherein sending the request to enable the external service feature comprises sending the request to a service provider associated with the productivity application over a network.

### Claim 4 (depends on 3)

The method of claim 3, wherein receiving the resources associated with interacting with the external service feature comprises receiving an interface for enabling interaction with the external service feature with the productivity application.

### Claim 5 (depends on 4)

The method of claim 4, wherein receiving an interface for enabling interaction with the external service feature with the productivity application comprises receiving an application programming interface developed by an external service.

### Claim 6 (depends on 1)

The method of claim 1, wherein prior to receiving an input of the first GUID in a designated interface of a productivity application, downloading the productivity application from an application store, wherein the productivity application includes a preloaded locked interface for interacting with the external service feature.

### Claim 7 (depends on 6)

The method of claim 6, wherein receiving the resources associated with interacting with the external service feature comprises receiving code to unlock the preloaded locked interface for enabling interaction with the external service feature.

### Claim 8 (depends on 1)

The method of claim 1, wherein prior to receiving an input of the first GUID in a designated interface of a productivity application, receiving the first GUID from a service provider associated with the productivity application.

### Claim 9 (depends on 8)

The method of claim 8, wherein receiving the first GUID from the service provider associated with the productivity application comprises receiving a plurality of GUIDs from the service provider, wherein one of the plurality of GUIDs comprises the second GUID.

### Claim 10 (depends on 1)

The method of claim 1, wherein enabling interaction with the external service feature comprises enabling interaction with a prerelease third party service feature.

### Claim 11

A system for enabling a productivity application to interact with an external service feature the system comprising a computing device, the computing device comprising:
at least one processing device; and
at least one computer readable data storage device storing instructions that, when executed by the at least one processing device are operable to provide a productivity application, operative to:
receive an input of a first service provider-provided key in a designated interface of the productivity application;
in response to receiving the first service provider-provided key, display functionality for selecting to enable an external service feature;
receive an indication of a selection to enable the external service feature;
send a request to enable the external service feature, wherein the request provides an indication to provide resources to interact with the external service feature;
receive the resources associated with interacting with the external service feature;
enable interaction with the external service feature by providing an interface within the productivity application for interacting with the external service feature;
receive an input of a second service provider-provided key in the designated interface of the productivity application; and
disable interaction with the external service feature based on the received second service provider-provided key.

### Claim 12 (depends on 11)

The system of claim 11, wherein the designated interface of the productivity application is a feedback interface intended for communicating a user's opinions of the productivity application or user experience with the productivity application with a developer of the productivity application.

### Claim 13 (depends on 11)

The system of claim 11, wherein in sending the request to enable the external service feature, the productivity application is operative to send the request to a service provider over a network.

### Claim 14 (depends on 13)

The system of claim 13, wherein in receiving the resources associated with interacting with the external service feature, the productivity application is operative to receive an interface for enabling interaction with the external service feature with the productivity application.

### Claim 15 (depends on 14)

The system of claim 14, wherein the interface is an application programming interface developed by an external service.

### Claim 16 (depends on 11)

The system of claim 11, wherein the productivity application includes a preloaded locked interface for interacting with the external service feature.

### Claim 17 (depends on 16)

The system of claim 16, wherein in receiving the resources associated with interacting with the external service feature comprises receiving code to unlock the preloaded locked interface for enabling interaction with the external service feature.

### Claim 18 (depends on 11)

The system of claim 11, wherein the productivity application is operative to receive a plurality of service provider-provided keys from a service provider, wherein one of the plurality of service provider-provided keys is the second service provider-provided key.

### Claim 19 (depends on 11)

The system of claim 11, wherein the external service feature is a prerelease third party service feature.

### Claim 20

A computer readable storage media including computer readable instructions, which when executed by a processing unit is operative to:
receive an input of a service provider-provided globally unique identifier (GUID) in a feedback interface of a productivity application, the feedback interface configured to receive a user's opinions of the productivity application or user experience with the productivity application and provide the user's opinion to a developer of the productivity application;
in response to receiving the service provider-provided GUID, display functionality for selecting to enable a third party service feature;
receive an indication of a selection to enable the third party service feature;
send a request to enable the third party service feature, wherein the request provides an indication to provide resources to interact with the third party service feature, the resources comprising one of:
an interface for interacting with the third party service feature within the productivity application; or
code for unlocking a locked interface preloaded in the productivity application;
receive the resources associated with interacting with the third party service feature; and
enable interaction with the third party service feature via the productivity application by providing the interface within the productivity application for interacting with the third party service feature.
