Patents by Inventor Terry Farrell
Terry Farrell has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240232392Abstract: A data processing system implements receiving an access request from the client device of a content requestor to access a content item for which access to the content item is managed by a content access management platform and obtaining access control information. The access control information comprising information associated with a content owner associated with the content item, information associated with the content requestor, and information associated with the content item.Type: ApplicationFiled: October 21, 2022Publication date: July 11, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Darren DOYLE, Terry FARRELL
-
Publication number: 20240135009Abstract: A data processing system implements receiving an access request from the client device of a content requestor to access a content item for which access to the content item is managed by a content access management platform and obtaining access control information. The access control information comprising information associated with a content owner associated with the content item, information associated with the content requestor, and information associated with the content item.Type: ApplicationFiled: October 20, 2022Publication date: April 25, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Darren DOYLE, Terry FARRELL
-
Patent number: 11294661Abstract: Methods and systems for updating a file using heuristics. One system includes an electronic processor configured to identify a code file stored on a storage device and determine a signature of the code file. The electronic processor is also configured to compare the signature of the code file to each of a plurality of signatures to determine a degree of similarity between the signature of the code file and each of the plurality of signatures, wherein each of the plurality of signatures is associated with a code update, and, in response to the degree of similarity between the signature of the code file and one of the plurality of signatures satisfying a predetermined threshold, apply the code update associated with the one of the plurality of signatures to the code file.Type: GrantFiled: April 25, 2017Date of Patent: April 5, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Darren Doyle, Terry Farrell, Thomas Doyle
-
Patent number: 11195131Abstract: Systems and methods for increasing usage for a software service. One example system includes a database storing workflow data for the service, user profile data for a plurality of users, and service usage data for the users; and an electronic processor. The electronic processor is configured to determine a target user engagement level for the service. The electronic processor is configured to retrieve from the database based on the service, a first workflow action, and to execute the first workflow action for the plurality of users. The electronic processor is configured to receive, from the service, a usage level for a user of the plurality of users, and to compare the usage level for the user to the target level for the service. The electronic processor is configured to, when the usage level fails to exceed the target, execute an additional workflow action, different from the first, for the user.Type: GrantFiled: May 9, 2018Date of Patent: December 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Patent number: 11151226Abstract: A system for modifying application specific feature rights (ASFR) is disclosed herein. The example system can include a file system to store a file, where the file system includes a number of ASFR corresponding to the file, where the number of ASFR designates a client type that is to trigger activation of features indicated by the number of ASFR. The system can include a processor and a computer-readable memory storage device storing executable instructions to be executed by the processor to cause a modifying service implemented on a computing device to perform actions. In an example these actions can include detecting a selection of the file stored in a file system. In an example, the system can also modify the file to indicate the number of ASFR associated with the file. The system can also send the modified file to a first user device.Type: GrantFiled: February 5, 2019Date of Patent: October 19, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Terry Farrell, Daniel Jacobs
-
Patent number: 11030385Abstract: Systems, methods, and software are disclosed herein for presenting add-in previews. In an implementation, a service receives a request for a preview of an application add-in. The service identifies a template document in response to the request and applies the application add-in to the template document to generate an enhanced preview of the application add-in. The service replies to the request with the enhanced preview.Type: GrantFiled: October 21, 2015Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Patent number: 10776852Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.Type: GrantFiled: January 6, 2016Date of Patent: September 15, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Kasselman
-
Patent number: 10664256Abstract: Methods and systems for deploying software applications based on previous deployments. One method includes collecting first telemetry data tracking usage of a first plurality of features of a first software application by a first plurality of devices and creating a first plurality of mappings based on the first telemetry data. The method further includes, as part of deploying the first software application within an organization, collecting second telemetry data tracking usage of a second plurality of features of a second software application by a second plurality of devices of the organization, creating a second plurality of mappings based on the second telemetry data, determining a set of features to be included in a testing plan relating to the first software application based on the first plurality of mappings and the second plurality of mappings, and implementing the testing plan as part of deploying the first software application within the organization.Type: GrantFiled: June 25, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Terry Farrell, Darren Doyle, David Mowatt
-
Patent number: 10534599Abstract: Methods and systems for envisioning benefits of a software upgrade. One system includes at least one electronic processor configured to detect when a user performs actions within a software application, capture data about user actions and application features, and determine through a set of rules if an updated or new feature to perform the user actions exists in an upgraded version of the application software. The electronic processor is also configured to, when a rule triggers, store user and application data and present to the user a visualization of the updated feature available in the upgraded application software. User and application data can be aggregated for a plurality of users, a plurality of application software, or both. Display of new features to a plurality of users can be user controlled or controlled by a super user based on analysis and reporting of user data accumulated over time.Type: GrantFiled: January 31, 2017Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Publication number: 20190391798Abstract: Methods and systems for deploying software applications based on previous deployments. One method includes collecting first telemetry data tracking usage of a first plurality of features of a first software application by a first plurality of devices and creating a first plurality of mappings based on the first telemetry data. The method further includes, as part of deploying the first software application within an organization, collecting second telemetry data tracking usage of a second plurality of features of a second software application by a second plurality of devices of the organization, creating a second plurality of mappings based on the second telemetry data, determining a set of features to be included in a testing plan relating to the first software application based on the first plurality of mappings and the second plurality of mappings, and implementing the testing plan as part of deploying the first software application within the organization.Type: ApplicationFiled: June 25, 2018Publication date: December 26, 2019Inventors: Terry FARRELL, Darren DOYLE, David MOWATT
-
Publication number: 20190354935Abstract: A method of facilitating communication events, each between a group of users comprising a first user and other users, the method comprising: from each of a plurality of sampled communication events, determining a category of each of the other users in the respective group and determining one or more actions performed by the first user potentially indicative of bias; analysing the actions of the first user in relation to the categories of each of the other users in each respective group over the sampled communication events, in order to detect a bias of the first user that has a potential effect of impeding involvement of an identified category of user in at least part of a current or future communication event; and based on the detected bias, generating an actionable output via a user interface in order to mitigate the effect of the bias.Type: ApplicationFiled: May 17, 2018Publication date: November 21, 2019Inventors: Tara HANRATTY, Terry FARRELL, Darren DOYLE, Siobhan DUNNE, Ashleigh Patricia CONWAY
-
Publication number: 20190347585Abstract: Systems and methods for increasing usage for a software service. One example system includes a database storing workflow data for the service, user profile data for a plurality of users, and service usage data for the users; and an electronic processor. The electronic processor is configured to determine a target user engagement level for the service. The electronic processor is configured to retrieve from the database based on the service, a first workflow action, and to execute the first workflow action for the plurality of users. The electronic processor is configured to receive, from the service, a usage level for a user of the plurality of users, and to compare the usage level for the user to the target level for the service. The electronic processor is configured to, when the usage level fails to exceed the target, execute an additional workflow action, different from the first, for the user.Type: ApplicationFiled: May 9, 2018Publication date: November 14, 2019Inventors: David MOWATT, Terry FARRELL
-
Publication number: 20190180005Abstract: A system for modifying application specific feature rights (ASFR) is disclosed herein. The example system can include a file system to store a file, where the file system includes a number of ASFR corresponding to the file, where the number of ASFR designates a client type that is to trigger activation of features indicated by the number of ASFR. The system can include a processor and a computer-readable memory storage device storing executable instructions to be executed by the processor to cause a modifying service implemented on a computing device to perform actions. In an example these actions can include detecting a selection of the file stored in a file system. In an example, the system can also modify the file to indicate the number of ASFR associated with the file. The system can also send the modified file to a first user device.Type: ApplicationFiled: February 5, 2019Publication date: June 13, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Terry Farrell, Daniel Jacobs
-
Patent number: 10242164Abstract: Various systems and methods for modifying application specific feature rights are disclosed herein. In one example, a system for modifying application specific feature rights (ASFR) is disclosed. The example system can include a file system to store a file, where the file system includes a number of ASFR corresponding to the file, where the number of ASFR designates a client type that is to trigger activation of features indicated by the number of ASFR. The system can include a processor and a computer-readable memory storage device storing executable instructions to be executed by the processor to cause a modifying service implemented on a computing device to perform actions. In an example these actions can include detecting a selection of the file stored in a file system. In an example, the system can also modify the file to indicate the number of ASFR associated with the file. The system can also send the modified file to a first user device.Type: GrantFiled: October 19, 2015Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Terry Farrell, Daniel Jacobs
-
Patent number: 10235864Abstract: A method for alerting a user when an item is missing from a container. The method comprising implementing, by an item tracking system, a plurality of steps. The steps comprise determining an expected set of items for the container, using an item sensor associated with the container to determine a current set of items in the container, comparing the current set with the expected set to detect whether any of the expected items is missing from the container, determining a packing area for the container, tracking a location of the container, and causing an alert to be outputted via a user interface, in response to the container leaving the packing area with any of the expected items missing.Type: GrantFiled: February 3, 2017Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Publication number: 20180367420Abstract: Systems and methods are disclosed for automated resolution. In one implementation, a first notification is received. Such a notification is associated with a first instance of a service as provided to a first user. In response to receipt of the first notification, a first action is initiated with respect to the first instance of the service as provided to the first user. A second notification is received. Such a notification is associated with a second instance of the service as provided to a second user. Based on the first action initiated with respect to the first instance of the service as provided to the first user, a second action is initiated. Such a second action can be initiated in response to receipt of the second notification. The second action can also be initiated with respect to the second instance of the service as provided to the second user.Type: ApplicationFiled: June 14, 2017Publication date: December 20, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Ashleigh Patricia Conway, Darren Doyle, Terry Farrell
-
Publication number: 20180365597Abstract: Systems, methods, and software are disclosed herein for booking service provider appointments. In an implementation, program instructions direct a processing system to enumerate a set of customers requesting a service and identify a set of available service providers able to provide the service. For a selected service provider, the program instructions direct the processing system to notify the selected service provider of a potential booking, calculate a plurality of scores for the potential booking, generate guidance for the selected service provider regarding effects of accepting the potential booking and effects of rejecting the potential booking based on the plurality of scores, and communicate the guidance to be presented to the selected service provider. The program instructions further direct the processing system to receive an input decision from the selected service provider regarding the potential booking and communicate the input decision to be presented to the requesting customer.Type: ApplicationFiled: June 14, 2017Publication date: December 20, 2018Inventors: Terry Farrell, David Mowatt
-
Publication number: 20180307480Abstract: Methods and systems for updating a file using heuristics. One system includes an electronic processor configured to identify a code file stored on a storage device and determine a signature of the code file. The electronic processor is also configured to compare the signature of the code file to each of a plurality of signatures to determine a degree of similarity between the signature of the code file and each of the plurality of signatures, wherein each of the plurality of signatures is associated with a code update, and, in response to the degree of similarity between the signature of the code file and one of the plurality of signatures satisfying a predetermined threshold, apply the code update associated with the one of the plurality of signatures to the code file.Type: ApplicationFiled: April 25, 2017Publication date: October 25, 2018Inventors: Darren Doyle, Terry Farrell, Thomas Doyle
-
Publication number: 20180225949Abstract: A method for alerting a user when an item is missing from a container. The method comprising implementing, by an item tracking system, a plurality of steps. The steps comprise determining an expected set of items for the container, using an item sensor associated with the container to determine a current set of items in the container, comparing the current set with the expected set to detect whether any of the expected items is missing from the container, determining a packing area for the container, tracking a location of the container, and causing an alert to be outputted via a user interface, in response to the container leaving the packing area with any of the expected items missing.Type: ApplicationFiled: February 3, 2017Publication date: August 9, 2018Applicant: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Publication number: 20180217829Abstract: Methods and systems for envisioning benefits of a software upgrade. One system includes at least one electronic processor configured to detect when a user performs actions within a software application, capture data about user actions and application features, and determine through a set of rules if an updated or new feature to perform the user actions exists in an upgraded version of the application software. The electronic processor is also configured to, when a rule triggers, store user and application data and present to the user a visualization of the updated feature available in the upgraded application software. User and application data can be aggregated for a plurality of users, a plurality of application software, or both. Display of new features to a plurality of users can be user controlled or controlled by a super user based on analysis and reporting of user data accumulated over time.Type: ApplicationFiled: January 31, 2017Publication date: August 2, 2018Inventors: David Mowatt, Terry Farrell