Patents by Inventor Ilya Teplov
Ilya Teplov 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: 9501258Abstract: A method of facilitating the reproduction of a presenter's desktop for attendees of a real-time collaboration. A bound portion of the desktop (the portion shared with the attendees) is logically divided into clusters. When the content of a cluster changes, the cluster is analyzed and one or more objects describing the content may be identified. Each object that is not already cached is cached and assigned a cache ID. Each object in the cluster is described in an object primitive to be sent to the attendees. Actions for reproducing the object on the attendees' clients are sent as action primitives. The object and action primitives allow the content of the presenter's desktop to be sent incrementally instead of sending the entire desktop.Type: GrantFiled: April 13, 2007Date of Patent: November 22, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Ilya Teplov, Aleksey Skurikhin, Paul Huck, Alex Fedotov
-
Patent number: 8245271Abstract: Apparatus, methods, and computer program products are disclosed that maintain an association graph made up of association tuples. Each of the association tuples belongs to an access-control-policy scope that imposes an access control policy. On receipt of a client reference and a supplier reference a scope-defining entity is identified from the client reference. The scope-defining entity has an explicit access control policy. An effective supplier reference is retrieved from a set of the association tuples matching the scope-defining entity and is presented.Type: GrantFiled: August 15, 2007Date of Patent: August 14, 2012Assignee: Oracle International CorporationInventors: Eric S. Chan, Vladimir Begun, Ramkrishna Chatterjee, Ilya Teplov, Ramesh Vasudevan
-
Patent number: 8028020Abstract: In a real-time collaboration server, a control unit manages a collaboration mode. The control unit operates a virtual client that maintains a virtual screen reflecting the status of the collaboration (e.g., the contents of a shared desktop or whiteboard). The virtual client renders collaboration data within the virtual screen. New clients are synchronized with an ongoing collaboration by packing and sending them a copy of the virtual screen. The control unit maintains a queue of collaboration data to be sent to participating clients. Each client may have a pointer identifying the queued data it is processing. The queue may be collapsed (e.g., when it reaches a maximum size) by sending a copy of the virtual screen to one or more clients that have not yet consumed old data in the queue; those clients are then updated to skip the queue entries embodied in the virtual screen.Type: GrantFiled: April 4, 2007Date of Patent: September 27, 2011Assignee: Oracle International CorporationInventors: Paul Huck, Aleksey Skurikhin, Ilya Teplov
-
Patent number: 7934249Abstract: Apparatus, methods, and computer program products are disclosed that determine Rights to an entity. The disclosed technology maintains data structures representing a set of entities. These entities include protected-entities and sensitivity-entities. Each of the sensitivity-entities is associated with a respective sensitivity access-control-list. The sensitivity-entities include a first sensitivity-entity that is associated with a first sensitivity-access-control-list. A first protected-entity being one of one or more of the protected-entities associated with the first sensitivity-entity. The technology evaluates Rights to the first protected-entity with respect to the first sensitivity-access-control-list and enables access to the first protected-entity responsive to the Rights evaluation and presents the first protected-entity when access is enabled.Type: GrantFiled: August 27, 2007Date of Patent: April 26, 2011Assignee: Oracle International CorporationInventors: Eric S. Chan, Ilya Teplov, Rafiul Ahad, Mario Bonin, David Brennan Gaunce, Lenny Karpel, Patrice Lapierre, Terry M. Olkin, Daniel G. Rabe, Ben Self
-
Patent number: 7516179Abstract: In a real-time collaboration server, a control unit manages a collaboration mode. The control unit operates a virtual client that maintains a virtual screen reflecting the status of the collaboration (e.g., the contents of a shared desktop or whiteboard). The virtual client renders collaboration data within the virtual screen. New clients are synchronized with an ongoing collaboration by packing and sending them a copy of the virtual screen. The control unit maintains a queue of collaboration data to be sent to participating clients. Each client may have a pointer identifying the queued data it is processing. The queue may be collapsed (e.g., when it reaches a maximum size) by sending a copy of the virtual screen to one or more clients that have not yet consumed old data in the queue; those clients are then updated to skip the queue entries embodied in the virtual screen.Type: GrantFiled: April 4, 2007Date of Patent: April 7, 2009Assignee: Oracle International CorporationInventors: Paul Huck, Aleksey Skurikhin, Ilya Teplov
-
Publication number: 20090064342Abstract: Apparatus, methods, and computer program products are disclosed that determine Rights to an entity. The disclosed technology maintains data structures representing a set of entities. These entities include protected-entities and sensitivity-entities. Each of the sensitivity-entities is associated with a respective sensitivity access-control-list. The sensitivity-entities include a first sensitivity-entity that is associated with a first sensitivity-access-control-list. A first protected-entity being one of one or more of the protected-entities associated with the first sensitivity-entity. The technology evaluates Rights to the first protected-entity with respect to the first sensitivity-access-control-list and enables access to the first protected-entity responsive to the Rights evaluation and presents the first protected-entity when access is enabled.Type: ApplicationFiled: August 27, 2007Publication date: March 5, 2009Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Eric S. Chan, Ilya Teplov, Rafiul Ahad, Mario Bonin, David Brennan Gaunce, Lenny Karpel, Patrice Lapierre, Terry M. Olkin, Daniel G. Rabe, Ben Self
-
Publication number: 20090049509Abstract: Apparatus, methods, and computer program products are disclosed that maintain an association graph made up of association tuples. Each of the association tuples belongs to an access-control-policy scope that imposes an access control policy. On receipt of a client reference and a supplier reference a scope-defining entity is identified from the client reference. The scope-defining entity has an explicit access control policy. An effective supplier reference is retrieved from a set of the association tuples matching the scope-defining entity and is presented.Type: ApplicationFiled: August 15, 2007Publication date: February 19, 2009Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Eric S. Chan, Vladimir Begun, Ramkrishna Chatterjee, Ilya Teplov, Ramesh Vasudevan
-
Publication number: 20070214423Abstract: A method of facilitating the reproduction of a presenter's desktop for attendees of a real-time collaboration. A bound portion of the desktop (the portion shared with the attendees) is logically divided into clusters. When the content of a cluster changes, the cluster is analyzed and one or more objects describing the content may be identified. Each object that is not already cached is cached and assigned a cache ID. Each object in the cluster is described in an object primitive to be sent to the attendees. Actions for reproducing the object on the attendees' clients are sent as action primitives. The object and action primitives allow the content of the presenter's desktop to be sent incrementally instead of sending the entire desktop.Type: ApplicationFiled: April 13, 2007Publication date: September 13, 2007Applicant: Oracle CorporationInventors: Ilya Teplov, Aleksey Skurikhin, Paul Huck, Alex Fedotov
-
Publication number: 20070185959Abstract: In a real-time collaboration server, a control unit manages a collaboration mode. The control unit operates a virtual client that maintains a virtual screen reflecting the status of the collaboration (e.g., the contents of a shared desktop or whiteboard). The virtual client renders collaboration data within the virtual screen. New clients are synchronized with an ongoing collaboration by packing and sending them a copy of the virtual screen. The control unit maintains a queue of collaboration data to be sent to participating clients. Each client may have a pointer identifying the queued data it is processing. The queue may be collapsed (e.g., when it reaches a maximum size) by sending a copy of the virtual screen to one or more clients that have not yet consumed old data in the queue; those clients are then updated to skip the queue entries embodied in the virtual screen.Type: ApplicationFiled: April 4, 2007Publication date: August 9, 2007Applicant: Oracle International CorporationInventors: Paul Huck, Aleksey Skurikhin, Ilya Teplov
-
Publication number: 20070185958Abstract: In a real-time collaboration server, a control unit manages a collaboration mode. The control unit operates a virtual client that maintains a virtual screen reflecting the status of the collaboration (e.g., the contents of a shared desktop or whiteboard). The virtual client renders collaboration data within the virtual screen. New clients are synchronized with an ongoing collaboration by packing and sending them a copy of the virtual screen. The control unit maintains a queue of collaboration data to be sent to participating clients. Each client may have a pointer identifying the queued data it is processing. The queue may be collapsed (e.g., when it reaches a maximum size) by sending a copy of the virtual screen to one or more clients that have not yet consumed old data in the queue; those clients are then updated to skip the queue entries embodied in the virtual screen.Type: ApplicationFiled: April 4, 2007Publication date: August 9, 2007Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Paul Huck, Aleksey Skurikhin, Ilya Teplov
-
Patent number: 7222305Abstract: A method of facilitating the reproduction of a presenter's desktop for attendees of a real-time collaboration. A bound portion of the desktop (the portion shared with the attendees) is logically divided into clusters. When the content of a cluster changes, the cluster is analyzed and one or more objects describing the content may be identified. Each object that is not already cached is cached and assigned a cache ID. Each object in the cluster is described in an object primitive to be sent to the attendees. Actions for reproducing the object on the attendees' clients are sent as action primitives. The object and action primitives allow the content of the presenter's desktop to be sent incrementally instead of sending the entire desktop.Type: GrantFiled: March 13, 2003Date of Patent: May 22, 2007Assignee: Oracle International Corp.Inventors: Ilya Teplov, Aleksey Skurikhin, Paul Huck, Alex Fedotov
-
Patent number: 7219127Abstract: In a real-time collaboration server, a control unit manages a collaboration mode. The control unit operates a virtual client that maintains a virtual screen reflecting the status of the collaboration (e.g., the contents of a shared desktop or whiteboard). The virtual client renders collaboration data within the virtual screen. New clients are synchronized with an ongoing collaboration by packing and sending them a copy of the virtual screen. The control unit maintains a queue of collaboration data to be sent to participating clients. Each client may have a pointer identifying the queued data it is processing. The queue may be collapsed (e.g., when it reaches a maximum size) by sending a copy of the virtual screen to one or more clients that have not yet consumed old data in the queue; those clients are then updated to skip the queue entries embodied in the virtual screen.Type: GrantFiled: March 13, 2003Date of Patent: May 15, 2007Assignee: Oracle International CorporationInventors: Paul Huck, Aleksey Skurikhin, Ilya Teplov
-
Patent number: 7206811Abstract: A system and method for facilitating real-time collaboration. A real-time collaboration server comprises a number of communication modules for handling communications with individual clients. An organizer manages the collaboration and includes a control unit for each mode (e.g., desktop sharing, whiteboard, chat). Incoming communications are routed to the appropriate control unit by a filter. The control unit queues sets of collaboration data for distribution to clients through separate communication modules. When a client acknowledges one set of data sent to it, the next set can be sent. A roster control unit maintains a roster of clients, including their permissions and properties. A client's permissions may be verified when a communication is received from or is to be sent to the client.Type: GrantFiled: March 13, 2003Date of Patent: April 17, 2007Assignee: Oracle International Corp.Inventors: Aleksey Skurikhin, Paul Huck, Ilya Teplov
-
Patent number: 7197751Abstract: A real-time collaboration client and a method of configuring the client for a real-time collaboration with requiring the client to be rebooted. A secondary table of display driver calls is patched to call a redirection table instead, while the primary table is unaltered. Redirected calls are passed to the display driver and to a collaboration module configured to update the collaboration to reflect the display driver call. The video mode of a client video display is then changed, at which time the secondary table is copied over the primary table and made active. If the client is rebooted, a loader module loads before the display driver and intercepts a call to load the display driver. The loader module loads the collaboration module and modifies a return value to the call to cause display driver calls to be directed to the redirection table.Type: GrantFiled: March 12, 2003Date of Patent: March 27, 2007Assignee: Oracle International Corp.Inventors: Alex Fedotov, Ilya Teplov
-
Publication number: 20040181579Abstract: In a real-time collaboration server, a control unit manages a collaboration mode. The control unit operates a virtual client that maintains a virtual screen reflecting the status of the collaboration (e.g., the contents of a shared desktop or whiteboard). The virtual client renders collaboration data within the virtual screen. New clients are synchronized with an ongoing collaboration by packing and sending them a copy of the virtual screen. The control unit maintains a queue of collaboration data to be sent to participating clients. Each client may have a pointer identifying the queued data it is processing. The queue may be collapsed (e.g., when it reaches a maximum size) by sending a copy of the virtual screen to one or more clients that have not yet consumed old data in the queue; those clients are then updated to skip the queue entries embodied in the virtual screen.Type: ApplicationFiled: March 13, 2003Publication date: September 16, 2004Applicant: Oracle CorporationInventors: Paul Huck, Aleksey Skurikhin, Ilya Teplov
-
Publication number: 20040179036Abstract: A method of facilitating the reproduction of a presenter's desktop for attendees of a real-time collaboration. A bound portion of the desktop (the portion shared with the attendees) is logically divided into clusters. When the content of a cluster changes, the cluster is analyzed and one or more objects describing the content may be identified. Each object that is not already cached is cached and assigned a cache ID. Each object in the cluster is described in an object primitive to be sent to the attendees. Actions for reproducing the object on the attendees' clients are sent as action primitives. The object and action primitives allow the content of the presenter's desktop to be sent incrementally instead of sending the entire desktop.Type: ApplicationFiled: March 13, 2003Publication date: September 16, 2004Applicant: Oracle CorporationInventors: Ilya Teplov, Aleksey Skurikhin, Paul Huck, Alex Fedotov
-
Publication number: 20040181796Abstract: A real-time collaboration client and a method of configuring the client for a realtime collaboration with requiring the client to be rebooted. A secondary table of display driver calls is patched to call a redirection table instead, while the primary table is unaltered. Redirected calls are passed to the display driver and to a collaboration module configured to update the collaboration to reflect the display driver call. The video mode of a client video display is then changed, at which time the secondary table is copied over the primary table and made active. If the client is rebooted, a loader module loads before the display driver and intercepts a call to load the display driver. The loader module loads the collaboration module and modifies a return value to the call to cause display driver calls to be directed to the redirection table.Type: ApplicationFiled: March 12, 2003Publication date: September 16, 2004Applicant: Oracle International CorporationInventors: Alex Fedotov, Ilya Teplov
-
Publication number: 20040181577Abstract: A system and method for facilitating real-time collaboration. A real-time collaboration server comprises a number of communication modules for handling communications with individual clients. An organizer manages the collaboration and includes a control unit for each mode (e.g., desktop sharing, whiteboard, chat). Incoming communications are routed to the appropriate control unit by a filter. The control unit queues sets of collaboration data for distribution to clients through separate communication modules. When a client acknowledges one set of data sent to it, the next set can be sent. A roster control unit maintains a roster of clients, including their permissions and properties. A client's permissions may be verified when a communication is received from or is to be sent to the client.Type: ApplicationFiled: March 13, 2003Publication date: September 16, 2004Applicant: Oracle CorporationInventors: Aleksey Skurikhin, Paul Huck, Ilya Teplov