Patents by Inventor Alexei Soloveitchik
Alexei Soloveitchik 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).
-
Patent number: 10242069Abstract: Systems, methods, and software are disclosed herein for curating templates. In an implementation, templates are annotated with information that describes various factors descriptive that describe perceived qualities of the templates. A templates service automatically ranks the templates based on the factors, including functional and aesthetic factors, as well as a randomizing factor. A determination is then made about which of the collection of templates to include in a gallery set that is downloaded to local applications. The templates service replies to requests for the gallery set with results comprising graphical representations of the templates included in the gallery set.Type: GrantFiled: March 13, 2015Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Alexei Soloveitchik, Hubert Gezikiewicz, Philip Harney, Rebecca Anne Robinson, Stephanie Krieger
-
Publication number: 20160267087Abstract: Systems, methods, and software are disclosed herein for curating templates. In an implementation, templates are annotated with information that describes various factors descriptive that describe perceived qualities of the templates. A templates service automatically ranks the templates based on the factors, including functional and aesthetic factors, as well as a randomizing factor. A determination is then made about which of the collection of templates to include in a gallery set that is downloaded to local applications. The templates service replies to requests for the gallery set with results comprising graphical representations of the templates included in the gallery set.Type: ApplicationFiled: March 13, 2015Publication date: September 15, 2016Inventors: David Mowatt, Alexei Soloveitchik, Hubert Gezikiewicz, Philip Harney, Rebecca Anne Robinson, Stephanie Krieger
-
Patent number: 7716641Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for identifying a safe set of resources that can be used for localization of a software product. This identification involves loading and running a base product having one or more calls to an operating system (or an API) to load language specific data. The resource calls are intercepted after the resource is loaded into a resource loader, and information about the resource is captured for analysis. The display of resources is also intercepted to gather data on which resources are displayed and the context of this display. The process involves running automated tests and/or manual tests on the base product in its base language to identify those resources that are most frequently used, least often or never used, and those that are unsafe. These resources so identified are then analyzed to generate a safe secure resource list that can then be used for external localization of the software product.Type: GrantFiled: January 24, 2005Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Patent number: 7617092Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: GrantFiled: December 1, 2004Date of Patent: November 10, 2009Assignee: Microsoft CorporationInventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
-
Patent number: 7552452Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: GrantFiled: January 20, 2005Date of Patent: June 23, 2009Assignee: Microsoft CorporationInventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Publication number: 20060150173Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: December 1, 2004Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
-
Publication number: 20060130031Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: January 20, 2005Publication date: June 15, 2006Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Publication number: 20060130032Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: January 20, 2005Publication date: June 15, 2006Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Publication number: 20060130026Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for identifying a safe set of resources that can be used for localization of a software product. This identification involves loading and running a base product having one or more calls to an operating system (or an API) to load language specific data. The resource calls are intercepted after the resource is loaded into a resource loader, and information about the resource is captured for analysis. The display of resources is also intercepted to gather data on which resources are displayed and the context of this display. The process involves running automated tests and/or manual tests on the base product in its base language to identify those resources that are most frequently used, least often or never used, and those that are unsafe. These resources so identified are then analyzed to generate a safe secure resource list that can then be used for external localization of the software product.Type: ApplicationFiled: January 24, 2005Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Publication number: 20060116864Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: January 24, 2005Publication date: June 1, 2006Applicant: Microsoft CorporationInventors: Barry McHugh, David Ahs, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, Alexei Soloveitchik