Patents by Inventor Roshane Silva
Roshane Silva 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: 11075765Abstract: The techniques described herein facilitate scope-based certificate deployment for secure dedicated tenant access in multi-tenant, cloud-based content and collaboration environments. In some embodiments, a method is described that includes receiving an incoming authentication request from an access system, wherein the authentication request includes metadata, extracting the metadata from the authentication request, and processing the metadata to identify a tenant corresponding to the request. A tenant-specific certificate associated with the tenant is then accessed and provided to the access system for validation by a third-party certificate authority.Type: GrantFiled: May 21, 2019Date of Patent: July 27, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mangalam Rathinasabapathy, Patrick Simek, Xinghuo Zeng, Harpreet Miglani, Roshane Silva
-
Patent number: 10951600Abstract: Various systems and methods for domain authentication are described herein. In an example, the method may include detecting a domain from a request of a tenant for access to a farm. The method may also include identifying a presence of a site ID from a database of the farm based on the domain. The method may also include sending an authentication request to a default site or a custom site, the authentication request managed through a site manager based on the identified presence of the site ID in the database of the farm. The method may also include routing traffic from the tenant to the farm in response to satisfaction of the authentication request.Type: GrantFiled: May 8, 2017Date of Patent: March 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Kalyan K. Kona, Patrick J. Simek, Le Chang, Roshane Silva, Prashant Gaurav
-
Publication number: 20190273621Abstract: The techniques described herein facilitate scope-based certificate deployment for secure dedicated tenant access in multi-tenant, cloud-based content and collaboration environments. In some embodiments, a method is described that includes receiving an incoming authentication request from an access system, wherein the authentication request includes metadata, extracting the metadata from the authentication request, and processing the metadata to identify a tenant corresponding to the request. A tenant-specific certificate associated with the tenant is then accessed and provided to the access system for validation by a third-party certificate authority.Type: ApplicationFiled: May 21, 2019Publication date: September 5, 2019Inventors: Mangalam Rathinasabapathy, Patrick Simek, Xinghuo Zeng, Harpreet Miglani, Roshane Silva
-
Patent number: 10374930Abstract: In one example, a server farm patching system may wait until fewer users are accessing a server farm to apply a patch code set to a server application executed by a server at the server farm. The server farm patching system may identify an off-peak usage time range for a server farm describing when the server farm has an activity level below an activity threshold. The server farm patching system may apply a patch code set at an off-peak usage patching aggressiveness level indicating an off-peak upper bound percentage of servers in the server farm receiving the patch code set when within the off-peak usage time range. The server farm patching system may apply the patch code set at a peak usage patching aggressiveness level indicating a peak upper bound percentage of servers in the server farm receiving the patch code set when outside the off-peak usage time range.Type: GrantFiled: January 28, 2016Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jianfeng Cai, Dexter Dauz, Brad Smith, Zohar Raz, Neetha Tuluri, Nick Alfeo, Roshane Silva
-
Patent number: 10320572Abstract: The techniques described herein facilitate scope-based certificate deployment for secure dedicated tenant access in multi-tenant, cloud-based content and collaboration environments. In some embodiments, a method is described that includes receiving an incoming authentication request from an access system, wherein the authentication request includes metadata, extracting the metadata from the authentication request, and processing the metadata to identify a tenant corresponding to the request. A tenant-specific certificate associated with the tenant is then accessed and provided to the access system for validation by a third-party certificate authority.Type: GrantFiled: December 5, 2016Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Mangalam Rathinasabapathy, Patrick Simek, Xinghuo Zeng, Harpreet Miglani, Roshane Silva
-
Publication number: 20180324161Abstract: Various systems and methods for domain authentication are described herein. In an example, the method may include detecting a domain from a request of a tenant for access to a farm. The method may also include identifying a presence of a site ID from a database of the farm based on the domain. The method may also include sending an authentication request to a default site or a custom site, the authentication request managed through a site manager based on the identified presence of the site ID in the database of the farm. The method may also include routing traffic from the tenant to the farm in response to satisfaction of the authentication request.Type: ApplicationFiled: May 8, 2017Publication date: November 8, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Kalyan K. KONA, Patrick J. SIMEK, Le CHANG, Roshane SILVA, Prashant GAURAV
-
Publication number: 20180097694Abstract: In one example, a server farm updater may schedule application of a software change to a server farm based on a farm temperature value representing a dynamically determined level of customer interaction with the server farm. A server farm updater may maintain a customer profile for the server farm describing a customer interaction with the server farm. The server farm updater may apply a farm temperature describing a server farm usage based on the customer profile. The server farm updater may apply the software change to the server farm based on the farm temperature.Type: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Zohar Raz, Divyachapan S. Padur, Ankur Jauhari, Roshane Silva
-
Publication number: 20180041346Abstract: The techniques described herein facilitate scope-based certificate deployment for secure dedicated tenant access in multi-tenant, cloud-based content and collaboration environments. In some embodiments, a method is described that he includes receiving an incoming authentication request from an access system, wherein the authentication request includes metadata, extracting the metadata from the authentication request, and processing the metadata to identify a tenant corresponding to the request. A tenant-specific certificate associated with the tenant is then accessed and provided to the access system for validation by a third-party certificate authority.Type: ApplicationFiled: December 5, 2016Publication date: February 8, 2018Inventors: Mangalam Rathinasabapathy, Patrick Simek, Xinghuo Zeng, Harpreet Miglani, Roshane Silva
-
Publication number: 20170222910Abstract: In one example, a server farm patching system may wait until fewer users are accessing a server farm to apply a patch code set to a server application executed by a server at the server farm. The server farm patching system may identify an off-peak usage time range for a server farm describing when the server farm has an activity level below an activity threshold. The server farm patching system may apply a patch code set at an off-peak usage patching aggressiveness level indicating an off-peak upper bound percentage of servers in the server farm receiving the patch code set when within the off-peak usage time range. The server farm patching system may apply the patch code set at a peak usage patching aggressiveness level indicating a peak upper bound percentage of servers in the server farm receiving the patch code set when outside the off-peak usage time range.Type: ApplicationFiled: January 28, 2016Publication date: August 3, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Jianfeng Cai, Dexter Dauz, Brad Smith, Zohar Raz, Neetha Tuluri, Nick Alfeo, Roshane Silva
-
Patent number: 9442715Abstract: A cyclical patching process associated with a cloud application may be defined to ensure high availability (HA) of the cloud application in order to prevent impacting an availability to end users. A list of server identities corresponding to one or more servers of a datacenter hosting the cloud application may be accepted. HA metric values for each of the server identities may be determined in order to compute an overall HA metric value for the cloud application. A subset of the servers may be removed from a rotation framework of the cloud application based on the determined HA metric values, where the removal does not affect the overall HA metric value of the cloud application. One or more patches may be applied to each server within the subset of servers in parallel, and the subset of servers may be reinstated in the rotation framework of the cloud application.Type: GrantFiled: July 28, 2014Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jun Zhang, Brian O'Connor, Min Shao, Roshane Silva, Morten Haavaldsen
-
Patent number: 9430668Abstract: In one embodiment, a network system may be upgraded without losing access to write privileges to a network file 122 during the system upgrade. A network file management system 120 may execute a system upgrade. A network file management system 120 may provide direct write access for a data file 122 to a user throughout the system upgrade.Type: GrantFiled: May 30, 2014Date of Patent: August 30, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Fuyuan Bie, Le Chang, Balinder Malhi, Sundar Paranthaman, Randy Thomson, Kalyan Kona, Zohar Raz, Darius Snapkauskas, Atanu Banerjee, Roshane Silva
-
Patent number: 9300577Abstract: Requests to a server farm are managed in an application intelligent manner based on server health and client information. A request management (RM) module is configured to make smart routing decisions, based on routing rules that relate the nature of requests to a dynamic topology of a server infrastructure. The RM may use its knowledge of server applications, servers, and clients to deny potentially harmful requests from entering the service, route good requests to the suitable machines, and maintain a history of the decisions and consequences automatic and/or manual optimization.Type: GrantFiled: August 16, 2013Date of Patent: March 29, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gokhan Uluderya, Tyler Furtwangler, Bijul Soni, Eric Fox, Sanjay Rama, Kfir Ami-ad, Roshane Silva
-
Publication number: 20160026453Abstract: A cyclical patching process associated with a cloud application may be defined to ensure high availability (HA) of the cloud application in order to prevent impacting an availability to end users. A list of server identities corresponding to one or more servers of a datacenter hosting the cloud application may be accepted. HA metric values for each of the server identities may be determined in order to compute an overall HA metric value for the cloud application. A subset of the servers may be removed from a rotation framework of the cloud application based on the determined HA metric values, where the removal does not affect the overall HA metric value of the cloud application. One or more patches may be applied to each server within the subset of servers in parallel, and the subset of servers may be reinstated in the rotation framework of the cloud application.Type: ApplicationFiled: July 28, 2014Publication date: January 28, 2016Inventors: Jun Zhang, Brian O'Connor, Min Shao, Roshane Silva, Morten Haavaldsen
-
Publication number: 20150378701Abstract: Deployment of builds of upgrade, patches, and the like may be orchestrated using tables that reside outside the scope of any one environment, but that is accessible by the environments. The tables may define the activities that are pending or running in the system, as well as the dependency chains that prevent activities happening out of safe order (for example, a deployment happening on paying customers before happening in test environments). When a new build is available for deployment, it may be detected and new activities for that build listed as pending in the affected environments. Any activities having no prerequisite dependencies may start immediately, while those with prerequisites may wait for the prerequisite activities to be completed. The encoding of dependencies between activities and across environments may enable access to those from any deployment environment.Type: ApplicationFiled: June 26, 2014Publication date: December 31, 2015Inventors: Jianfeng Cai, Shobana Krishnamoorthy, Peter Harwood, David Retterath, Brad Smith, Roshane Silva
-
Publication number: 20150378710Abstract: In one embodiment, a patch application system 330 for a server farm 310 may be programmatically integrated with a monitoring service 340 to allow for prompt reaction to a patching error. The patch application system 330 may implement a patch application 500 to a server farm 310. The patch application system 330 may receive an error notice 600 describing a patching error from a monitoring service 340. The patch application system 330 may automatically execute a response action to the patching error.Type: ApplicationFiled: June 28, 2014Publication date: December 31, 2015Applicant: MICROSOFT CORPORATIONInventors: Samuel Kabue, Shobana Krishnamoorthy, Jianfeng Cai, Roshane Silva
-
Publication number: 20150347775Abstract: In one embodiment, a network system may be upgraded without losing access to write privileges to a network file 122 during the system upgrade. A network file management system 120 may execute a system upgrade. A network file management system 120 may provide direct write access for a data file 122 to a user throughout the system upgrade.Type: ApplicationFiled: May 30, 2014Publication date: December 3, 2015Applicant: MICROSOFT CORPORATIONInventors: Fuyuan Bie, Le Chang, Balinder Malhi, Sundar Paranthaman, Randy Thomson, Kalyan Kona, Zohar Raz, Darius Snapkauskas, Atanu Banerjee, Roshane Silva
-
Patent number: 9185006Abstract: Server health and client information are exchanged through headers for request management. Headers in standardized or proprietary protocol communication between servers and a request management module and/or clients and the request management module may be used to exchange server health and client information. The exchanged server health and/or client information may be employed in throttling, routing, and/or load balancing the incoming requests. Rules specified by the client through the header exchange may also be used for throttling, routing, and/or load balancing decisions.Type: GrantFiled: December 17, 2012Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Gokhan Uluderya, Tyler Furtwangler, Bijul Soni, Eric Fox, Sanjay Rama, Kfir Ami-ad, Roshane Silva
-
Publication number: 20140173130Abstract: Requests to a server farm are managed in an application intelligent manner based on server health and client information. A request management (RM) module is configured to make smart routing decisions, based on routing rules that relate the nature of requests to a dynamic topology of a server infrastructure. The RM may use its knowledge of server applications, servers, and clients to deny potentially harmful requests from entering the service, route good requests to the suitable machines, and maintain a history of the decisions and consequences automatic and/or manual optimization.Type: ApplicationFiled: August 16, 2013Publication date: June 19, 2014Applicant: Microsoft CorporationInventors: Gokhan Uluderya, Tyler Furtwangler, Bijul Soni, Eric Fox, Sanjay Rama, Kfir Ami-ad, Roshane Silva
-
Publication number: 20140173092Abstract: Server health and client information are exchanged through headers for request management. Headers in standardized or proprietary protocol communication between servers and a request management module and/or clients and the request management module may be used to exchange server health and client information. The exchanged server health and/or client information may be employed in throttling, routing, and/or load balancing the incoming requests. Rules specified by the client through the header exchange may also be used for throttling, routing, and/or load balancing decisions.Type: ApplicationFiled: December 17, 2012Publication date: June 19, 2014Applicant: MICROSOFT CORPORATIONInventors: Gokhan Uluderya, Tyler Furtwangler, Bijul Soni, Eric Fox, Sanjay Rama, Kfir Ami-ad, Roshane Silva
-
Patent number: 8539080Abstract: Requests to a server farm are managed in an application intelligent manner based on server health and client information. A request management (RM) module is configured to make smart routing decisions, based on routing rules that relate the nature of requests to a dynamic topology of a server infrastructure. The RM may use its knowledge of server applications, servers, and clients to deny potentially harmful requests from entering the service, route good requests to the suitable machines, and maintain a history of the decisions and consequences automatic and/or manual optimization.Type: GrantFiled: December 18, 2012Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: Gokhan Uluderya, Tyler Furtwangler, Bijul Soni, Eric Fox, Sanjay Rama, Kfir Ami-ad, Roshane Silva