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: 10534692
    Abstract: 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: Grant
    Filed: September 23, 2016
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Hejlsberg, Boaz Lev
  • Patent number: 10360135
    Abstract: 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: Grant
    Filed: June 2, 2016
    Date of Patent: July 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andreas Leon Aagaard Moth, Boaz Lev, Predrag Borivoje Maricic, Thomas Andersen
  • Publication number: 20170286265
    Abstract: 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: Application
    Filed: June 2, 2016
    Publication date: October 5, 2017
    Inventors: Andreas Leon Aagaard Moth, Boaz Lev, Predrag Borivoje Maricic, Thomas Andersen
  • Publication number: 20170286262
    Abstract: 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: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Thomas Hejlsberg, Boaz Lev
  • Patent number: 8280983
    Abstract: 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: Grant
    Filed: May 2, 2007
    Date of Patent: October 2, 2012
    Assignee: Microsoft Corporation
    Inventor: Boaz Lev
  • Patent number: 8166200
    Abstract: 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: Grant
    Filed: March 30, 2009
    Date of Patent: April 24, 2012
    Assignee: Microsoft Corporation
    Inventor: Boaz Lev
  • Patent number: 8028070
    Abstract: 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: Grant
    Filed: May 18, 2009
    Date of Patent: September 27, 2011
    Assignee: Microsoft Corporation
    Inventors: Christopher Andrew Boyd, Boaz Lev, Robert Murugan, Chythanya Vootkuri Krishna, Michael James Christensen
  • Patent number: 7996499
    Abstract: 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: Grant
    Filed: June 8, 2009
    Date of Patent: August 9, 2011
    Assignee: Microsoft Corporation
    Inventors: Boaz Lev, Michael Shawn Garlick
  • Publication number: 20100312784
    Abstract: 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: Application
    Filed: June 8, 2009
    Publication date: December 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Christopher Andrew Boyd, Boaz Lev, Jivko Varbanov Kolev, Christopher Alan Elwell, Michael Shawn Garlick
  • Publication number: 20100312859
    Abstract: 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: Application
    Filed: June 8, 2009
    Publication date: December 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Boaz Lev, Michael Shawn Garlick
  • Publication number: 20100293278
    Abstract: 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: Application
    Filed: May 18, 2009
    Publication date: November 18, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Christopher Andrew Boyd, Boaz Lev, Robert Murugan, Chythanya Vootkuri Krishna, Michael James Christensen
  • Publication number: 20100250776
    Abstract: 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: Application
    Filed: March 30, 2009
    Publication date: September 30, 2010
    Applicant: Microsoft Corporation
    Inventor: Boaz Lev
  • Patent number: 7752597
    Abstract: 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: Grant
    Filed: March 28, 2006
    Date of Patent: July 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael Fruergaard Pontoppidan, Boaz Lev, David Schaub
  • Patent number: 7689648
    Abstract: 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: Grant
    Filed: June 27, 2007
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventor: Boaz Lev
  • Publication number: 20090006563
    Abstract: 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: Application
    Filed: June 27, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventor: Boaz Lev
  • Publication number: 20080275959
    Abstract: 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: Application
    Filed: May 2, 2007
    Publication date: November 6, 2008
    Applicant: Microsoft Corporation
    Inventor: Boaz Lev
  • Publication number: 20070240096
    Abstract: 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: Application
    Filed: March 28, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Pontoppidan, Boaz Lev, David Schaub
  • Publication number: 20060101412
    Abstract: 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: Application
    Filed: November 10, 2004
    Publication date: May 11, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Boaz Lev, Shahar Prish