Patents by Inventor Boaz Lev
Boaz Lev 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: 10534692Abstract: Instrumenting code. One embodiment includes identifying a line of source code having an incomplete instrumentation. A unique identifier tag is obtained from an identifier source. The unique identifier tag is inserted into the instrumentation.Type: GrantFiled: September 23, 2016Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Hejlsberg, Boaz Lev
-
Patent number: 10360135Abstract: Testing code. A method includes identifying in code being executed on a computing system a specification of a permission set. The method further includes dynamically, as the code is running changing a permission level of the computing system to match the permission set. The method further includes executing code at the computing system within the permissions in the permission set. The method further includes during execution, for actions performed in the execution, determining if the permission set includes sufficient permissions for the action to be performed.Type: GrantFiled: June 2, 2016Date of Patent: July 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Andreas Leon Aagaard Moth, Boaz Lev, Predrag Borivoje Maricic, Thomas Andersen
-
Publication number: 20170286265Abstract: Testing code. A method includes identifying in code being executed on a computing system a specification of a permission set. The method further includes dynamically, as the code is running changing a permission level of the computing system to match the permission set. The method further includes executing code at the computing system within the permissions in the permission set. The method further includes during execution, for actions performed in the execution, determining if the permission set includes sufficient permissions for the action to be performed.Type: ApplicationFiled: June 2, 2016Publication date: October 5, 2017Inventors: Andreas Leon Aagaard Moth, Boaz Lev, Predrag Borivoje Maricic, Thomas Andersen
-
Publication number: 20170286262Abstract: Instrumenting code. One embodiment includes identifying a line of source code having an incomplete instrumentation. A unique identifier tag is obtained from an identifier source. The unique identifier tag is inserted into the instrumentation.Type: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Thomas Hejlsberg, Boaz Lev
-
Patent number: 8280983Abstract: Distributed searches in a casual server network may be provided. First it may be determined, at an originating server, that a first request cannot be fulfilled by information associated with the originating server. Then, from the originating server, the first request may be posted to a distributed request ring. Next, at a remote server on the distributed request ring, the first request may be received. The remote server may then query for current data on a data store associated with the remote server that may satisfy the first request. The remote server may next write a foreign reference in the data store. The foreign reference may indicate that the originating server requested the current data. Next, at the originating server, a response may be received to the first request from the remote server. The response may include the current data.Type: GrantFiled: May 2, 2007Date of Patent: October 2, 2012Assignee: Microsoft CorporationInventor: Boaz Lev
-
Patent number: 8166200Abstract: A router module receives a client request. In response to receiving the request, the router module obtains the network address of a server module to fulfill the request. The router module then determines whether it is executing on the same physical computer as the server module. If the router module determines that the server module is not executing on the same physical computer, the router module forwards the client request to the server module utilizing a standard network transport. If the router module determines that the server module is executing on the same computer, the router module forwards the client request to the server module using an optimized transport, such as an optimized local-machine-only transport.Type: GrantFiled: March 30, 2009Date of Patent: April 24, 2012Assignee: Microsoft CorporationInventor: Boaz Lev
-
Patent number: 8028070Abstract: Systems and methods for synchronizing task data between a mailbox server of an email system and a project server of a project management system include a project that is published on the project management system, task data for the project is sent from the project server to the mailbox server. The task data includes the attributes of the project tasks and resources assigned to the project tasks. When the mailbox server receives the task data, the mailbox server creates a task on the mailbox server for each task for which the task doesn't already exist on the mailbox server. The mailbox server inserts each created task into the mailbox of the assignee for the task. The assignee can view the task attributes and update task status using a client that accesses the mailbox server.Type: GrantFiled: May 18, 2009Date of Patent: September 27, 2011Assignee: Microsoft CorporationInventors: Christopher Andrew Boyd, Boaz Lev, Robert Murugan, Chythanya Vootkuri Krishna, Michael James Christensen
-
Patent number: 7996499Abstract: A Web service request is received that is constructed according to a first Web service technology and that targets an activation file constructed according to the first Web service technology. When the Web service request is received, it is modified to target an activation file constructed according to a second Web service technology. Binding properties associated with the Web service request and binding properties supported by a targeted Web service may also be identified. Binding properties for use in forwarding the Web service request to the Web service are then selected based upon the binding properties associated with the Web service request and the binding properties supported by the Web service. The Web service request is then forwarded to the Web service using a binding having the selected binding properties.Type: GrantFiled: June 8, 2009Date of Patent: August 9, 2011Assignee: Microsoft CorporationInventors: Boaz Lev, Michael Shawn Garlick
-
Publication number: 20100312784Abstract: A secondary database query is registered for a change notification with a database server. The secondary database query is a database query that is eligible for a change notification from the database server and that is configured to return a superset of the data returned by a corresponding complex database query that is ineligible for a change notification. If a change notification is received from the database server for the secondary database query, an entry in a database query result cache corresponding to the complex database query is invalidated.Type: ApplicationFiled: June 8, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Christopher Andrew Boyd, Boaz Lev, Jivko Varbanov Kolev, Christopher Alan Elwell, Michael Shawn Garlick
-
Publication number: 20100312859Abstract: A Web service request is received that is constructed according to a first Web service technology and that targets an activation file constructed according to the first Web service technology. When the Web service request is received, it is modified to target an activation file constructed according to a second Web service technology. Binding properties associated with the Web service request and binding properties supported by a targeted Web service may also be identified. Binding properties for use in forwarding the Web service request to the Web service are then selected based upon the binding properties associated with the Web service request and the binding properties supported by the Web service. The Web service request is then forwarded to the Web service using a binding having the selected binding properties.Type: ApplicationFiled: June 8, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Boaz Lev, Michael Shawn Garlick
-
Publication number: 20100293278Abstract: Systems and methods for synchronizing task data between a mailbox server of an email system and a project server of a project management system include a project that is published on the project management system, task data for the project is sent from the project server to the mailbox server. The task data includes the attributes of the project tasks and resources assigned to the project tasks. When the mailbox server receives the task data, the mailbox server creates a task on the mailbox server for each task for which the task doesn't already exist on the mailbox server. The mailbox server inserts each created task into the mailbox of the assignee for the task. The assignee can view the task attributes and update task status using a client that accesses the mailbox server.Type: ApplicationFiled: May 18, 2009Publication date: November 18, 2010Applicant: MICROSOFT CORPORATIONInventors: Christopher Andrew Boyd, Boaz Lev, Robert Murugan, Chythanya Vootkuri Krishna, Michael James Christensen
-
Publication number: 20100250776Abstract: A router module receives a client request. In response to receiving the request, the router module obtains the network address of a server module to fulfill the request. The router module then determines whether it is executing on the same physical computer as the server module. If the router module determines that the server module is not executing on the same physical computer, the router module forwards the client request to the server module utilizing a standard network transport. If the router module determines that the server module is executing on the same computer, the router module forwards the client request to the server module using an optimized transport, such as an optimized local-machine-only transport.Type: ApplicationFiled: March 30, 2009Publication date: September 30, 2010Applicant: Microsoft CorporationInventor: Boaz Lev
-
Patent number: 7752597Abstract: A technology for layered software development using files is disclosed. In one method a runtime environment for a class of a layered software application is developed. A layer file folder is opened. The layer file folder is located in a computer file system and is for storing classes belonging to a layer of the layered software application. A class file is opened in the layer file folder. The class file comprises a text file representing the class of the layered software application that is being developed into a runtime environment. The class file further comprises data describing a method performed as part of the class. It is then determined if the method of the class file has been previously loaded into the runtime environment.Type: GrantFiled: March 28, 2006Date of Patent: July 6, 2010Assignee: Microsoft CorporationInventors: Michael Fruergaard Pontoppidan, Boaz Lev, David Schaub
-
Patent number: 7689648Abstract: A dynamically extended peer network is formed from a first peer network and a second peer network. The first and second peer networks are separated from each other by a boundary. A first computing system in the first peer network is configured to establish a communication link with a second computing system in the second peer network. The first computing system relays messages from the first peer network to the second computing system. The second computing system receives the messages and posts them to the second peer network. If desired, the second computing system can send a response to the message.Type: GrantFiled: June 27, 2007Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventor: Boaz Lev
-
Publication number: 20090006563Abstract: A dynamically extended peer network is formed from a first peer network and a second peer network. The first and second peer networks are separated from each other by a boundary. A first computing system in the first peer network is configured to establish a communication link with a second computing system in the second peer network. The first computing system relays messages from the first peer network to the second computing system. The second computing system receives the messages and posts them to the second peer network. If desired, the second computing system can send a response to the message.Type: ApplicationFiled: June 27, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventor: Boaz Lev
-
Publication number: 20080275959Abstract: Distributed searches in a casual server network may he provided. First it may be determined, at an originating server, that a first request cannot be fulfilled by informal on associated with the originating server. Then, from the originating server, the first request may be posted to a distributed request ring. Next, at a remote server on the distributed requesting ring, the first request may be received. The remote server may then query for current data on a data store associated with the remote server that may satisfy the first request. The remote server may next write a foreign reference in the data store. The foreign reference may indicate that the originating server requested the current data. Next, at the originating server, a response may be received to the first request from the remote server. The response may include the current data.Type: ApplicationFiled: May 2, 2007Publication date: November 6, 2008Applicant: Microsoft CorporationInventor: Boaz Lev
-
Publication number: 20070240096Abstract: A technology for layered software development using files is disclosed. In one method a runtime environment for a class of a layered software application is developed. A layer file folder is opened. The layer file folder is located in a computer file system and is for storing classes belonging to a layer of the layered software application. A class file is opened in the layer file folder. The class file comprises a text file representing the class of the layered software application that is being developed into a runtime environment. The class file further comprises data describing a method performed as part of the class. It is then determined if the method of the class file has been previously loaded into the runtime environment.Type: ApplicationFiled: March 28, 2006Publication date: October 11, 2007Applicant: Microsoft CorporationInventors: Michael Pontoppidan, Boaz Lev, David Schaub
-
Publication number: 20060101412Abstract: A method of executing managed code in unmanaged host is disclosed. The method may require loading a runtime bridge in the unmanaged host, passing a callback from the unmanaged host to the runtime bridge, loading specified managed code assembly into the runtime bridge (under direction of the unmanaged host), executing a desired method found in the managed code assembly in the runtime bridge, passing the results of the method called in the managed code assembly to the runtime bridge, marshalling the results of the method called in the managed code assembly in the runtime bridge such that the results can be used by the unmanaged host and passing the marshaled results of the method called in the managed code assembly to the unmanaged host.Type: ApplicationFiled: November 10, 2004Publication date: May 11, 2006Applicant: MICROSOFT CORPORATIONInventors: Boaz Lev, Shahar Prish