Patents by Inventor Boaz Chen
Boaz Chen 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: 11729174Abstract: Various aspects of triggering and controlling workflows are disclosed, where a workflow processes data across a plurality of services by performing a predefined operation using predefined parameters when triggered by a predefined input. Specifically, the various aspects include providing access control for workflows triggered using button sharing, encoding workflows and scanning encoded workflows to trigger workflows, using security badges and access control systems used at workplaces to trigger workflows, and enabling workflows to extract information from mobile devices and using the information for subsequent processing.Type: GrantFiled: August 18, 2021Date of Patent: August 15, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Yoav Yassour, Adi Regev, Boaz Chen, Itay Demri, Ella Lesser, Khalid Awwad, Shahar Prish
-
Publication number: 20210377271Abstract: Various aspects of triggering and controlling workflows are disclosed, where a workflow processes data across a plurality of services by performing a predefined operation using predefined parameters when triggered by a predefined input. Specifically, the various aspects include providing access control for workflows triggered using button sharing, encoding workflows and scanning encoded workflows to trigger workflows, using security badges and access control systems used at workplaces to trigger workflows, and enabling workflows to extract information from mobile devices and using the information for subsequent processing.Type: ApplicationFiled: August 18, 2021Publication date: December 2, 2021Inventors: Yoav Yassour, Adi Regev, Boaz Chen, Itay Demri, Ella Lesser, Khalid Awwad, Shahar Prish
-
Patent number: 11128627Abstract: Various aspects of triggering and controlling workflows are disclosed, where a workflow processes data across a plurality of services by performing a predefined operation using predefined parameters when triggered by a predefined input. Specifically, the various aspects include providing access control for workflows triggered using button sharing, encoding workflows and scanning encoded workflows to trigger workflows, using security badges and access control systems used at workplaces to trigger workflows, and enabling workflows to extract information from mobile devices and using the information for subsequent processing.Type: GrantFiled: March 13, 2018Date of Patent: September 21, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Yoav Yassour, Adi Regev, Boaz Chen, Itay Demri, Ella Lesser, Khalid Awwad, Shahar Prish
-
Publication number: 20190289010Abstract: Various aspects of triggering and controlling workflows are disclosed, where a workflow processes data across a plurality of services by performing a predefined operation using predefined parameters when triggered by a predefined input. Specifically, the various aspects include providing access control for workflows triggered using button sharing, encoding workflows and scanning encoded workflows to trigger workflows, using security badges and access control systems used at workplaces to trigger workflows, and enabling workflows to extract information from mobile devices and using the information for subsequent processing.Type: ApplicationFiled: March 13, 2018Publication date: September 19, 2019Inventors: Yoav Yassour, Adi Regev, Boaz Chen, Itay Demri, Ella Lesser, Khalid Awwad, Shahar Prish
-
Patent number: 10038749Abstract: Various technologies pertaining to modifying visualizations are described herein. A client computing device requests a visualization from a server computing device, and the server computing device constructs the visualization responsive to receipt of the request. The server computing device further identifies anticipated transformations for the visualization, and transmits the visualization and the transformations to the client computing device. The client computing device displays the visualization, and responsive to receipt of a request to modify the visualization, executes a transformation provided by the server computing device to update the visualization.Type: GrantFiled: October 20, 2014Date of Patent: July 31, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dmitry Datsenko, Vit Karas, Haroon Ahmed, Robert M. Bruckner, Andriy Garbuzov, Yury Berezansky, Yoav Yassour, Boaz Chen
-
Publication number: 20160112511Abstract: Various technologies pertaining to modifying visualizations are described herein. A client computing device requests a visualization from a server computing device, and the server computing device constructs the visualization responsive to receipt of the request. The server computing device further identifies anticipated transformations for the visualization, and transmits the visualization and the transformations to the client computing device. The client computing device displays the visualization, and responsive to receipt of a request to modify the visualization, executes a transformation provided by the server computing device to update the visualization.Type: ApplicationFiled: October 20, 2014Publication date: April 21, 2016Inventors: Dmitry Datsenko, Vit Karas, Haroon Ahmed, Robert M. Bruckner, Andriy Garbuzov, Yury Berezansky, Yoav Yassour, Boaz Chen
-
Patent number: 8566953Abstract: A named object view of a report is generated from an electronic data file. Objects in the file to be published are identified in the file. A named object view of the report associated with the file is generated by displaying published identified objects according to associated viewing rights. A viewer at a client is presented with the named object view of the report, according to the viewing rights, such that the viewer's attention is focused on the published objects.Type: GrantFiled: September 24, 2007Date of Patent: October 22, 2013Assignee: Microsoft CorporationInventors: John Campbell, Boaz Chen, Daniel Battagin, Eran Megiddo, Yariv Ben-Tovim
-
Patent number: 8370317Abstract: Multi-threaded access to a collection is synchronized without locking the collection for long periods of time. In one implementation, a collection is locked briefly to allow safe creation of a resource entry (or a placeholder entry) in the collection and then unlocked prior to the start of the resource build operation. As such, the collection is unlocked during the potentially long period of time required to build the resource (e.g., a data object) into the collection. Furthermore, during the build operation, access attempts to the same resource in the collection by other threads are forced to wait until the resource build is completed. Nevertheless, the collection itself is not locked during the resource build operation, so that other threads can access other resources within the collection without waiting.Type: GrantFiled: September 22, 2005Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Boaz Chen, Shahar Prish
-
Patent number: 7698691Abstract: A server application discovers its relevant data objects and generates a report of the current states of such objects at a moment in time that is relevant to a detected failure. Responsive to a request for a server application state, the application can identify root objects; discover data types, values, and related objects through recursive traversal and analysis of the object hierarchies; and generate a state description of the application for review and analysis by others. The state discovery may be synchronized among multiple threads to ensure that the state description represents a snapshot of the server application state and a single point in its execution. The state description can be analyzed by validation tools to detect where the error might exist in the application and how the error might be corrected.Type: GrantFiled: September 20, 2005Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: Boaz Chen, Shahar Prish, Juraj Slugen, Liviu Asnash
-
Patent number: 7360042Abstract: Items that are in use are maintained in a used item store. Items that are no longer in use are placed in an unused items store. When an item that is not currently in use is requested again, an attempt is made to retrieve the item from the unused item store. Retrieving the item from the unused items store can save a tremendous amount of time since the object does not need to be recalculated again when it is requested. Items may be evicted from the unused item store based on the system resources available. When it has been determined that an item(s) should be evicted, an eviction score is calculated for each unused item. Items are then evicted from the unused item store based on their eviction score. Generally items that are larger in size, took less time to calculate, have not been accessed as frequently, and have not been referenced recently, are the first ones to be evicted from unused items store.Type: GrantFiled: December 20, 2004Date of Patent: April 15, 2008Assignee: Microsoft CorporationInventors: Boaz Chen, Liviu Asnash, Shahar Prish, Silvio Susskind
-
Publication number: 20080010670Abstract: A named object view of a report is generated from an electronic data file. Objects in the file to be published are identified in the file. A named object view of the report associated with the file is generated by displaying published identified objects according to associated viewing rights. A viewer at a client is presented with the named object view of the report, according to the viewing rights, such that the viewer's attention is focused on the published objects.Type: ApplicationFiled: September 24, 2007Publication date: January 10, 2008Applicant: Microsoft CorporationInventors: John Campbell, Boaz Chen, Daniel Battagin, Eran Megiddo, Yariv Ben-Tovim
-
Publication number: 20070078852Abstract: Multi-threaded access to a collection is synchronized without locking the collection for long periods of time. In one implementation, a collection is locked briefly to allow safe creation of a resource entry (or a placeholder entry) in the collection and then unlocked prior to the start of the resource build operation. As such, the collection is unlocked during the potentially long period of time required to build the resource (e.g., a data object) into the collection. Furthermore, during the build operation, access attempts to the same resource in the collection by other threads are forced to wait until the resource build is completed. Nevertheless, the collection itself is not locked during the resource build operation, so that other threads can access other resources within the collection without waiting.Type: ApplicationFiled: October 4, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Boaz Chen, Shahar Prish
-
Publication number: 20070067257Abstract: Multi-threaded access to a collection is synchronized without locking the collection for long periods of time. In one implementation, a collection is locked briefly to allow safe creation of a resource entry (or a placeholder entry) in the collection and then unlocked prior to the start of the resource build operation. As such, the collection is unlocked during the potentially long period of time required to build the resource (e.g., a data object) into the collection. Furthermore, during the build operation, access attempts to the same resource in the collection by other threads are forced to wait until the resource build is completed. Nevertheless, the collection itself is not locked during the resource build operation, so that other threads can access other resources within the collection without waiting.Type: ApplicationFiled: September 22, 2005Publication date: March 22, 2007Applicant: Microsoft CorporationInventors: Boaz Chen, Shahar Prish
-
Publication number: 20070067754Abstract: A server application discovers its relevant data objects and generates a report of the current states of such objects at a moment in time that is relevant to a detected failure. Responsive to a request for a server application state, the application can identify root objects; discover data types, values, and related objects through recursive traversal and analysis of the object hierarchies; and generate a state description of the application for review and analysis by others. The state discovery may be synchronized among multiple threads to ensure that the state description represents a snapshot of the server application state and a single point in its execution. The state description can be analyzed by validation tools to detect where the error might exist in the application and how the error might be corrected.Type: ApplicationFiled: September 20, 2005Publication date: March 22, 2007Applicant: Microsoft CorporationInventors: Boaz Chen, Shahar Prish, Juraj Slugen, Liviu Asnash
-
Publication number: 20070061699Abstract: A named object view of a report is generated from an electronic data file. Objects in the file to be published are identified in the file. A named object view of the report associated with the file is generated by publishing the identified objects. A viewer at a client is presented with the named object view of the report such that the viewer's attention is focused on the published objects.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Daniel Battagin, Yariv Ben-Tovim, John Campbell, Boaz Chen, Eran Megiddo
-
Publication number: 20060136673Abstract: Items that are in use are maintained in a used item store. Items that are no longer in use are placed in an unused items store. When an item that is not currently in use is requested again, an attempt is made to retrieve the item from the unused item store. Retrieving the item from the unused items store can save a tremendous amount of time since the object does not need to be recalculated again when it is requested. Items may be evicted from the unused item store based on the system resources available. When it has been determined that an item(s) should be evicted, an eviction score is calculated for each unused item. Items are then evicted from the unused item store based on their eviction score. Generally items that are larger in size, took less time to calculate, have not been accessed as frequently, and have not been referenced recently, are the first ones to be evicted from unused items store.Type: ApplicationFiled: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Boaz Chen, Liviu Asnash, Shahar Prish, Silvio Susskind