Patents by Inventor Arye Gittelman
Arye Gittelman 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: 11496453Abstract: Systems and methods to enable on-the-fly modification of running processes on a webserver more quickly and efficiently are discussed herein. A code vault is used to store binaries for use in production code running on a server, which are downloaded and implemented in the running process when authorized by developers. The process retrieves the binaries from the code vault to deploy the modifications to a specified audience without having to re-instantiate or run a parallel process with the new binaries. Binaries for different audiences or subsequent experiments may be downloaded onto the same machine, but remain isolated. Control of the deployments may require multi-factor or multi-user authentication and are logged for change control.Type: GrantFiled: February 1, 2019Date of Patent: November 8, 2022Assignee: Microsoft Technology Licensing, LLC.Inventors: David Scott Retterath, Zackaria Adel Ali, Arye Gittelman, Steven Li
-
Publication number: 20190166111Abstract: Systems and methods to enable on-the-fly modification of running processes on a webserver more quickly and efficiently are discussed herein. A code vault is used to store binaries for use in production code running on a server, which are downloaded and implemented in the running process when authorized by developers. The process retrieves the binaries from the code vault to deploy the modifications to a specified audience without having to re-instantiate or run a parallel process with the new binaries. Binaries for different audiences or subsequent experiments may be downloaded onto the same machine, but remain isolated. Control of the deployments may require multi-factor or multi-user authentication and are logged for change control.Type: ApplicationFiled: February 1, 2019Publication date: May 30, 2019Applicant: Microsoft Technology Licensing, LLC.Inventors: David Scott RETTERATH, Zackaria Adel ALI, Arye GITTELMAN, Steven LI
-
Patent number: 10289743Abstract: A client computing architecture is provided that utilized minimal download and simulated page navigation features. A client computer may receive a payload comprising delta data in response to a navigation request for an electronic page. The client computer may further parse the delta data for the electronic page, update page contents for the electronic page based on the received delta data, determine whether one or more errors are associated with a page load process for the electronic page, manage a fragment identifier portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, and intercept one or more navigation click events to ensure a minimal download strategy navigation.Type: GrantFiled: January 19, 2012Date of Patent: May 14, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett, Jonathan Fred Keslin, Aditi Mandal, Cindy Liao Hartwig, Erin Megan Riley, Xiaomei Wang
-
Patent number: 10255372Abstract: A client computing architecture is provided that utilized minimal download and simulated page navigation features. A client computer may receive a payload comprising delta data in response to a navigation request for an electronic page. The client computer may further parse the delta data for the electronic page, update page contents for the electronic page based on the received delta data, determine whether one or more errors are associated with a page load process for the electronic page, manage a fragment identifier portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, and intercept one or more navigation click events to ensure a minimal download strategy navigation.Type: GrantFiled: January 19, 2012Date of Patent: April 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett, Jonathan Fred Keslin, Aditi Mandal, Cindy Liao Hartwig, Erin Megan Riley, Xiaomei Wang
-
Patent number: 10230712Abstract: Systems and methods to enable on-the-fly modification of running processes on a webserver more quickly and efficiently are discussed herein. A code vault is used to store binaries for use in production code running on a server, which are downloaded and implemented in the running process when authorized by developers. The process retrieves the binaries from the code vault to deploy the modifications to a specified audience without having to re-instantiate or run a parallel process with the new binaries. Binaries for different audiences or subsequent experiments may be downloaded onto the same machine, but remain isolated. Control of the deployments may require multi-factor or multi-user authentication and are logged for change control.Type: GrantFiled: September 12, 2016Date of Patent: March 12, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Scott Retterath, Zackaria Adel Ali, Arye Gittelman, Steven Li
-
Patent number: 10223155Abstract: Embodiments are provided that include the use of a cancellable command application programming interface (API) framework that provides cooperative multitasking for synchronous and asynchronous operations based in part on a command timing sequence and a cancellable command API definition. A method of an embodiment enables a user or programmer to use a cancellable command API definition as part of implementing a responsive application interface using a command timing sequence to control execution of active tasks. A cancellable command API framework of an embodiment includes a command block including a command function, a task engine to monitor the command function, and a timer component to control execution of asynchronous and synchronous tasks based in part on first and second control timing intervals associated with a command timing sequence. Other embodiments are also disclosed.Type: GrantFiled: February 24, 2014Date of Patent: March 5, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett
-
Patent number: 10142399Abstract: Embodiments are provided that include client-server computing architectures that use minimal download features and functionality as part of page navigation operations, but are not so limited. In an embodiment, a client-server computer system uses a page transition strategy to navigate between electronic pages based in part on script, style, content, and/or other page differences that can be used as part of providing minimal download features and functionality. A method of an embodiment operates to package page incremental rendering information for use in rendering a new electronic page without having to reapply common aspects of the new electronic page and a reference electronic page. Other embodiments are also disclosed.Type: GrantFiled: February 17, 2014Date of Patent: November 27, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett, Patrick Carl Miller
-
Patent number: 10140376Abstract: A client computing architecture is provided that utilized minimal download and simulated page navigation features. A client computer may receive a payload comprising delta data in response to a navigation request for an electronic page. The client computer may further parse the delta data for the electronic page, update page contents for the electronic page based on the received delta data, determine whether one or more errors are associated with a page load process for the electronic page, manage a fragment identifier portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, and intercept one or more navigation click events to ensure a minimal download strategy navigation.Type: GrantFiled: January 19, 2012Date of Patent: November 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett, Jonathan Fred Keslin, Aditi Mandal, Cindy Liao Hartwig, Erin Megan Riley, Xiaomei Wang
-
Patent number: 10104161Abstract: Embodiments are provided that include client-server computing architectures that use minimal download features and functionality as part of page navigation operations, but are not so limited. In an embodiment, a client-server computer system uses a page transition strategy to navigate between electronic pages based in part on script, style, content, and/or other page differences that can be used as part of providing minimal download features and functionality. A method of an embodiment operates to package page incremental rendering information for use in rendering a new electronic page without having to reapply common aspects of the new electronic page and a reference electronic page. Other embodiments are also disclosed.Type: GrantFiled: February 17, 2014Date of Patent: October 16, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett, Patrick Carl Miller
-
Publication number: 20180077130Abstract: Systems and methods to enable on-the-fly modification of running processes on a webserver more quickly and efficiently are discussed herein. A code vault is used to store binaries for use in production code running on a server, which are downloaded and implemented in the running process when authorized by developers. The process retrieves the binaries from the code vault to deploy the modifications to a specified audience without having to re-instantiate or run a parallel process with the new binaries. Binaries for different audiences or subsequent experiments may be downloaded onto the same machine, but remain isolated. Control of the deployments may require multi-factor or multi-user authentication and are logged for change control.Type: ApplicationFiled: September 12, 2016Publication date: March 15, 2018Applicant: Microsoft Technology Licensing, LLC.Inventors: David Scott Retterath, Zackaria Adel Ali, Arye Gittelman, Steven Li
-
Patent number: 9892202Abstract: Loading of web application pages and dependent files are optimized both in terms of load order and selective authentication. A baseline file (also referred to as the wire frame page) may include main page framework and most dependent files. Files referenced in the baseline file may be organized such that they load in an optimized fashion. The baseline file and the dependent files referenced therein may be loaded anonymously without waiting for the completion of the authentication process. The secure content may be the only authenticated request made, thus allowing most of the files to load in parallel to the longer authenticated request.Type: GrantFiled: January 25, 2012Date of Patent: February 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Sterling Crockett, Arye Gittelman, Dillon Nugent, Kfir Ami-ad
-
Patent number: 9846605Abstract: A server computing architecture is provided that uses minimal download features and includes error failover functionality. A server computer may receive an electronic page request and calculate a delta between a known static baseline electronic page and the requested electronic page. The static baseline electronic page may include an electronic page without content that utilizes a master electronic page. The master electronic page may include shared content for electronic pages associated with a website. The server computer may further determine whether one more errors are associated with rendering the calculated delta, render a payload comprising only the calculated delta upon determining an absence of the one or more errors and failover to one or more options upon determining that the one or more errors are associated with rendering the calculated delta.Type: GrantFiled: January 19, 2012Date of Patent: December 19, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling J. Crockett, Cindy Liao Hartwig, Erin Megan Riley, Xiaomei Wang
-
Patent number: 9830254Abstract: A stub can be loaded into a first browser environment of a browser application on a client machine, with the stub being loaded from a domain. The stub can execute to load an online application test into the first browser environment. Additionally, the test can execute in the first browser environment to conduct the test on an online application. For example, the test may be conducted from a second browser environment of the browser on the client machine. Performing the test can include loading one or more digital pages from the application into the second browser environment.Type: GrantFiled: November 20, 2015Date of Patent: November 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Arye Gittelman, Zachary A. Nation, John W. Strick, Ajey P. Shah, Michael B. Silverstein, Aditi Mandal, Yubo Jia, Alexander S. Spitsyn, Emre Bogazliyanlioglu
-
Publication number: 20160077949Abstract: A stub can be loaded into a first browser environment of a browser application on a client machine, with the stub being loaded from a domain. The stub can execute to load an online application test into the first browser environment. Additionally, the test can execute in the first browser environment to conduct the test on an online application. For example, the test may be conducted from a second browser environment of the browser on the client machine. Performing the test can include loading one or more digital pages from the application into the second browser environment.Type: ApplicationFiled: November 20, 2015Publication date: March 17, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Arye Gittelman, Zachary A. Nation, John W. Strick, Ajey P. Shah, Michael B. Silverstein, Aditi Mandal, Yubo Jia, Alexander S. Spitsyn, Emre Bogazliyanlioglu
-
Patent number: 9223684Abstract: A stub can be loaded into a first browser environment of a browser application on a client machine, with the stub being loaded from a domain. The stub can execute to load an online application test into the first browser environment. Additionally, the test can execute in the first browser environment to conduct the test on an online application. For example, the test may be conducted from a second browser environment of the browser on the client machine. Performing the test can include loading one or more digital pages from the application into the second browser environment.Type: GrantFiled: September 25, 2013Date of Patent: December 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Arye Gittelman, Zachary A. Nation, John W. Strick, Ajey P. Shah, Michael B. Silverstein, Aditi Mandal, Yubo Jia, Alexander S. Spitsyn, Emre Bogazliyanlioglu
-
Patent number: 9171098Abstract: Embodiments prepare a markup language (ML) element for animation. A request to perform at least one animation on at least one ML element is intercepted or received. One or more animation preparation attribute values are defined based at least on the requested animation and current attribute values of the ML element. The ML element is altered to include the defined animation preparation attribute values, and an animation engine performs the animation of the altered ML element. The animation preparation attributes and values (e.g., style elements) may be reset, removed, or otherwise modified after animation. In some embodiments, a library of application programming interfaces (APIs) enable web browsers to request animations of legacy hypertext markup language (HTML) elements for consumption by animation engines based on JAVASCRIPT scripting or cascading style sheets (CSS).Type: GrantFiled: September 30, 2011Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Aditi Mandal, Arye Gittelman, Lionel Robinson, Joy Seth
-
Publication number: 20150089299Abstract: A stub can be loaded into a first browser environment of a browser application on a client machine, with the stub being loaded from a domain. The stub can execute to load an online application test into the first browser environment. Additionally, the test can execute in the first browser environment to conduct the test on an online application. For example, the test may be conducted from a second browser environment of the browser on the client machine. Performing the test can include loading one or more digital pages from the application into the second browser environment.Type: ApplicationFiled: September 25, 2013Publication date: March 26, 2015Applicant: Microsoft CorporationInventors: Arye Gittelman, Zachary A. Nation, John W. Strick, Ajey P. Shah, Michael B. Silverstein, Aditi Mandal, Yubo Jia, Alexander S. Spitsyn, Emre Bogazliyanlioglu
-
Publication number: 20150082286Abstract: Systems, methods, and software are disclosed for implementing real-time code instrumentation. In at least one implementation, an instrumentation environment detects a request initiated in an application environment to retrieve at least a portion of an application program for execution in the application environment. The instrumentation environment responsively retrieves application code associated with the application program from a code environment and instruments the application code to generate instrumented code (when operating in an instrumentation mode). The instrumented code may then be included in a reply to the request initiated by the application environment.Type: ApplicationFiled: September 18, 2013Publication date: March 19, 2015Applicant: Microsoft CorporationInventors: Arye Gittelman, Aditi Mandal
-
Patent number: 8884971Abstract: Embodiments provide animations with an animation engine decoupled from an animation catalog storing animation definitions. A computing device accesses at least one of the animation definitions corresponding to at least one markup language (ML) element to be animated. Final attribute values associated with the ML element are identified (e.g., provided by the caller or defined in the animation definition). The computing device animates the ML element using the accessed animation definition and the identified final attribute values. In some embodiments, the animation engine uses a single timer to animate a plurality of hypertext markup language (HTML) elements displayed by a browser.Type: GrantFiled: September 30, 2011Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Aditi Mandal, Arye Gittelman, Lionel Robinson, Joy Seth
-
Publication number: 20140181838Abstract: Embodiments are provided that include the use of a cancellable command application programming interface (API) framework that provides cooperative multitasking for synchronous and asynchronous operations based in part on a command timing sequence and a cancellable command API definition. A method of an embodiment enables a user or programmer to use a cancellable command API definition as part of implementing a responsive application interface using a command timing sequence to control execution of active tasks. A cancellable command API framework of an embodiment includes a command block including a command function, a task engine to monitor the command function, and a timer component to control execution of asynchronous and synchronous tasks based in part on first and second control timing intervals associated with a command timing sequence. Other embodiments are also disclosed.Type: ApplicationFiled: February 24, 2014Publication date: June 26, 2014Applicant: MICROSOFT CORPORATIONInventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett