Source: https://patents.google.com/patent/US9990192B2/en
Timestamp: 2018-12-11 23:30:48
Document Index: 68305410

Matched Legal Cases: ['Application No. 201180020993', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 2795372', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 11777932', 'Application No. 201180020993', 'Application No. 11777932', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 201180020993', 'Application No. 11777932', 'Application No. 11777932', 'Application No. 11777932', 'Application No. 11777932']

US9990192B2 - Remotable project - Google Patents
US9990192B2
US9990192B2 US14805782 US201514805782A US9990192B2 US 9990192 B2 US9990192 B2 US 9990192B2 US 14805782 US14805782 US 14805782 US 201514805782 A US201514805782 A US 201514805782A US 9990192 B2 US9990192 B2 US 9990192B2
US14805782
US20150324193A1 (en )
This application claims priority to and is a continuation of co-pending U.S. patent application Ser. No. 12/769,673 entitled “Remotable Project” and filed Apr. 29, 2010, which issued as U.S. Pat. No. 9,116,778, which is incorporated herein by reference.
on the client, creating a client software project corresponding to the server software project from the server project data, the created client software project differing from the server software project in at least one of different directories or different system variables;
configuring a development environment to access the client software project;
in response to a change to the server software project, the proxy component providing data indicating the change made to the server software project; and
receiving, from the proxy component, data indicating a change made to a structure of the document and, in response, configuring the development environment to recognize the change,
wherein receiving input to access a server software project that is hosted on a server comprises receiving input from a control of an Internet browser hosted on the client, the Internet browser displaying a page that includes a document associated with the server software project, the code, when executed, performing an operation with respect to data of the document.
2. The method of claim 1, wherein establishing a communication channel with the proxy component comprises initiating, from the client, a network connection with the proxy component.
3. The method of claim 1, wherein creating a client project corresponding to the server project from the server project data comprises creating folders on a storage medium of the client and placing files in the folders, the folders corresponding to folders used on the server for the server software project, the files corresponding to files used on the server for the server software project.
4. The method of claim 3, wherein configuring a development environment to access the client software project comprises configuring the development environment to access data in the folders created on the client.
5. The method of claim 1, further comprising receiving an indication to save data of the client software project and, in response, sending data indicative of changes made in the development environment to the proxy component.
6. The method of claim 1, further comprising receiving an indication to close the client software project and, in response, sending to the proxy component data indicating that the client software project is closed or to be closed on the client.
7. The method of claim 1, further comprising receiving data indicating a change made to the server software project and, in response, configuring the client software project and development environment in accordance with the change.
establishing a communication channel with a development controller of a client, the development controller of the client operable to create a client software project corresponding to the server software project and to configure a development environment to access the client software project;
providing project data regarding the server software project to the development controller via the communication channel, the project data indicating structure and code of the server software project for use in creating the client software project and configuring the development environment, the created client software project differing from the server software project in at least one of different directories or different system variables;
in response to a change to the server software project, providing data indicating the change made to the server software project; and
sending, to the development controller, data indicating changes made to a structure of the document, the data for use by the development controller to update the development environment to recognize the change, wherein receiving a request to access a server software project comprises receiving a request to access a server software project that is associated with a document, the code of the server software project, when executed, performing an operation with respect to data of the document.
9. The computer storage medium of claim 8 further comprising receiving, from the development controller, data indicative of changes made in the development environment and updating the server software project in accordance with the changes.
10. The computer storage medium of claim 8, further comprising placing a lock on the server software project, receiving an indication that the client has or is closing the client software project, and removing the lock in response thereto.
11. The computer storage medium of claim 8, further comprising obtaining a request to modify the code and, in response, sending a message to the development controller, the message requesting that the development controller indicate whether changes have been made to the client software project.
12. The computer storage medium of claim 11, further comprising, if changes have been made to the client software project, obtaining the changes from the development controller and updating the server software project with the changes.
a computer comprising a processing unit coupled to a memory, the memory storing computer-executable instructions, which when executed perform actions comprising:
via a user interface, receiving input indicative of a server software project that is hosted on a server;
hosting, by a development environment, a client software development project and providing access to the client software development project via the user interface, the development environment including a programming interface by which the development environment may be configured;
establishing a communication channel with the server;
obtaining project data regarding the server software project via the communication channel, the project data indicating a structure and code of the server software project;
creating a client software project corresponding to the server software project, the created client software project differing from the server software project in at least one of different directories or different system variables;
configuring the development environment via the programming interface to access the client software project;
receiving input from a control of an Internet browser hosted on the development environment, the Internet browser displaying a page that includes a document associated with the server software project, the code, when executed, performing an operation with respect to data of the document;
in response to a change to the server software project, the communication channel providing data indicating the change made to the server software project;
receiving via the communication channel data indicative of a change made to a structure of the document and, in response, configuring the development environment to recognize the change.
14. The apparatus of claim 13, the memory storing further computer-executable instructions, which when executed perform actions comprising providing, to the server, data indicative of updates made to the client software project.
15. The apparatus of claim 13, the memory storing further computer-executable instructions, which when executed perform actions comprising providing, to the server, an instruction to execute code of the server software project.
16. The apparatus of claim 13, wherein receiving data indicative of a change made to a structure of the document further comprises configuring the development environment to recognize the change for autocompletion activities within the development environment.
US14805782 2010-04-29 2015-07-22 Remotable project Active US9990192B2 (en)
US12769673 Continuation US9116778B2 (en) 2010-04-29 2010-04-29 Remotable project
US20150324193A1 true US20150324193A1 (en) 2015-11-12
US9990192B2 true US9990192B2 (en) 2018-06-05
US20050120072A1 (en) 2003-01-15 2005-06-02 Yukihisa Miyazaki Company-to-company data cooperation system
US7093232B1 (en) 2001-10-17 2006-08-15 Oracle International Corporation (Oic) Component stager
CN1961288A (en) 2004-05-04 2007-05-09 费舍-柔斯芒特系统股份有限公司 Methods and apparatus for accessing process control data
WO2007123785A2 (en) 2006-03-31 2007-11-01 Stt Weos, Inc. Method and apparatus for information exchange over a web based environment
US20080059943A1 (en) 2006-08-30 2008-03-06 Vadym Krevs Method and system for using a library cache in a distributed development environment
WO2008115645A1 (en) 2007-03-19 2008-09-25 Microsoft Corporation Providing remote services to legacy applications
US20080244062A1 (en) 2007-03-26 2008-10-02 Microsoft Corporation Scenario based performance testing
US20080313504A1 (en) 2003-12-11 2008-12-18 Sap Aktiengesellschaft Trace management in client-server applications
US20100293527A1 (en) 2009-05-18 2010-11-18 Austin Paul F Dynamic Analysis of a Graphical in a Browser
US7950024B2 (en) 2006-12-27 2011-05-24 Oracle America, Inc. Mechanism for transparently interfacing with a third party version control system
US8245192B1 (en) 2008-11-18 2012-08-14 Sprint Communications Company L.P. Independent software development zones
US20140040752A1 (en) 2002-08-06 2014-02-06 Sheng Tai Tsao Method and Apparatus for information exchange over a web based environment
US20130326468A1 (en) 2002-11-18 2013-12-05 Siebel Systems, Inc. Exchanging Project-Related Data in a Client-Server Architecture
US20110258598A1 (en) 2005-11-10 2011-10-20 Computer Associates Think, Inc. Server side application integration framework
CN101416173A (en) 2006-03-31 2009-04-22 STT WebOS股份有限公司 Method and apparatus for information exchange over a web based environment
"ASP Studio", Retrieved at<< http://www.sharewareconnection.com/asp-studio.htm >>, Retrieved Date: Feb. 4, 2010, pp. 3.
"ClientSideWebAppDevProposal", Retrieved at << http://wikLnetbeans.org/ClientSideWebAppDevProposal >>, Retrieved Date: Feb. 4, 2010, pp. 6.
"First Office Action and Search Report Issued in Chinese Patent Application No. 201180020993.3", dated Jun. 30, 2014, 16 Pages.
"International Preliminary Report on Patentability Issued in PCT Patent Application No. PCT/US2011/034008", dated Oct. 30, 2012, 5 Pages.
"International Search Report", dated Feb. 28, 2012, Application No. PCT/US2011/034008, Filed Date: Apr. 26, 2011, pp. 9.
"Notice on Reexamination Issued in Chinese Patent Application No. 201180020993.3", dated Jun. 27, 2017, 11 Pages.
"Notice on Reexamination Issued in Chinese Patent Application No. 201180020993.3", Mailed Date: Nov. 28, 2017, 16 Pages.
"Office Action Issued in Canadian Patent Application No. 2795372" (foreign counterpart application to U.S. Appl. No. 14/805,782), dated Mar. 13, 2017, 5 Pages.
"Office Action Issued in Chinese Patent Application No. 201180020993.3", (foreign counterpart application to U.S. Appl. No. 14/805,782), dated Mar. 15, 2016, 14 Pages.
"Office Action Issued in Chinese Patent Application No. 201180020993.3", dated Sep. 14, 2016, 16 Pages.
"Office Action Issued in European Patent Application No. 11777932.2" (foreign counterpart to U.S. Appl. No. 14/805,782), dated May 3, 2016, 8 Pages.
"Response to Notice of Reexamination Filed in Chinese Patent Application No. 201180020993.3", Filed Date: Aug. 9, 2017, 13 Pages.
"Summons to attend Oral Proceeding Issued in European Patent Application No. 11777932.2", Mailed Date: Jan. 32, 2018, 8 Pages.
"Third Office Action and Search Report Received for Chinese Patent Application No. 201180020993.3", dated Sep. 8, 2015, 15 Pages.
Ahmed E. Hassan, Automated Classification of Change Messages in Open Source Projects, ACM, 2008, pp. 837-741. Retrieved from the Internet: <URL: http://delivery.acm.org/10.1145/1370000/1363876/p837-hassan.pdf?ip=151.207.250.71&id=1363876&acc=ACTIVE%20SERVICE&key=C15944E53D0ACA63%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B3> on Feb. 1, 2018. *
Alameda, et al., "The Eclipse Parallel Tools Platform"; 2012 ACM; [retrieved on Oct. 5, 2014]; Retrieved from Internet <URL:http://dl.acm.org/citation.cfm?id=2335755>;pp. 1-8.
Banavar, et al., "Layered Server-based Support for Object-Oriented Application Development"; 1995 I EEE; ,[retrieved on Oct. 5, 2014]; Retrieved from Internet <U RL:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=470585 >; pp. 2-11.
Bjornesson, Shrira, "BuddyCache: High-Performance Object Storage for Collaborative Strong-Consistency Applications in a WAN"; 2002 ACM; [retrieved on Oct. 5, 2014]; Retrieved from Internet <U RL:http://dl.acm.org/citation.cfm?id=582419 >;pp. 26-39.
Boukerche, Al-Shaikh, "Towards Building a Fault Tolerant and Conflict-Free Distributed File System for Mobile Clients"; 2006 IEEE; [retrieved on Apr. 10, 2015]; Retrieved from Internet <URL:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber= 1620413>; pp. 1-6.
Chinese Patent Application No. 201180020993.3 (foreign counterpart application to U.S. Appl. No. 14/805,782), Amendment dated May 27, 2016, 4 Pages.
Chinese Patent Application No. 201180020993.3, Amendment dated Nov. 15, 2014, 17 pages (including English translation of claim amendments and Summary of Response to 1st OA).
Chinese Patent Application No. 201180020993.3, Request for Reexamination dated Dec. 29, 2016, 16 pages (including English translation of amended claims).
Chinese Patent Application No. 201180020993.3, Response to Second Office Action dated May 19, 2015, 15 pages (including English translation).
Chinese Patent Application No. 201180020993.3, Response to Third Office Action, dated Nov. 23, 2015, 15 Pages (including English translation of claims).
Chinese Patent Application No. 201180020993.3, Second Office Action dated Mar. 4, 2015, 12 pages (including English translation of Notice).
European Patent Application No. 11777932.2 (foreign counterpart to U.S. Appl. No. 14/805,782), Amendment dated Oct. 19, 2016, 11 pages.
European Patent Application No. 11777932.2, Amendment dated Jun. 2, 2014, 23 pages.
European Patent Application No. 11777932.2, Communication Pursuant to Rules 70(2) and 70a(2) dated Dec. 10, 2013, 1 page.
European Patent Application No. 11777932.2, Extended European Search Report dated Nov. 22, 2013, 8 pages.
Lu, et al., "Trust-Based Privacy Preservation for Peer-to-peer Data Sharing", Retrieved at <<www.cs.purdue.edu/homes/bb/SKM-P2P-Stream.pdf-United States>>, IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans, May 2006, vol. 36, No. 3, pp. 7.
Lu, et al., "Trust-Based Privacy Preservation for Peer-to-peer Data Sharing", Retrieved at <<www.cs.purdue.edu/homes/bb/SKM-P2P-Stream.pdf—United States>>, IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans, May 2006, vol. 36, No. 3, pp. 7.
Park, et al., "Library Support in an Actor-Based Parallel Programming Platform";2011 I EEE; [retrieved on Oct. 5, 2014]; Retrieved from Internet <URL:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5738704 >;pp. 340-353.
Ryan, "Web-Based Java Integrated Development Environment", 2007, dissertation of Division of INformatics, University of Edinburgh; [retrieved on Nov. 21, 2012]; Retrieved from Internet <URL: http://www.wiliryan.co.uklDissertation.pdf; pp. 1-79.
Salinger, et al., "Saros an Eclipse Plug-in for Distributed Party Programming", 2010 ACM; [retrieved on Apr. 10, 2015]; Retrieved from Internet <URL:http://dl.acm.org/citation.cfn?id=183331 0.1833319>; pp. 48-55.
Spritzler, Mark., "Debugging Server-side Code through IntelliJ IDEA with BEA Weblogic 8.1", Retrieved at<< http://www.javaranch.com/journal/200408/DebuggingServer-sideCode.html >>, Retrieved Date: Feb. 4, 2010, pp. 7.
U.S. Appl. No. 10/685,192, Patent Trial and Appeal Board decision dated May 8, 2013, 22 pages.
U.S. Appl. No. 12/769,673, Amendment dated Jul. 23, 2013, 11 pages.
U.S. Appl. No. 12/769,673, Amendment dated Jun. 24, 2014, 17 pages.
U.S. Appl. No. 12/769,673, Amendment dated Mar. 5, 2015, 12 pages.
U.S. Appl. No. 12/769,673, Amendment dated Mar. 8, 2013, 12 pages.
U.S. Appl. No. 12/769,673, Final Rejection dated Apr. 24, 2013, 21 pages.
U.S. Appl. No. 12/769,673, Final Rejection dated Mar. 26, 2014, 23 pages.
U.S. Appl. No. 12/769,673, Non-Final Rejection dated Dec. 11, 2012, 19 pages.
U.S. Appl. No. 12/769,673, Non-Final Rejection dated Dec. 5, 2013, 22 pages.
U.S. Appl. No. 12/769,673, Notice of Allowance dated Apr. 16, 2015, 8 pages.
U.S. Appl. No. 12/769,673, Notice of Allowance dated Oct. 9, 2014, 12 pages.
Xhafa, "Data Replication and Synchronization in P2P Collaborative Systems", 2012 I EEE; [retrieved on Apr. 10, 2015]; Retrieved from Internet <URL:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6184987>; pp. 1.
Xiao, et al., "On-line Collaborative Software Development via Wiki"; 2007 ACM; [retrieved on Apr. 10, 2015]; Retrieved from Internet <URL:http://dl.acm.org/citation.cfm?id=1296951.1296970>; pp. 177-183.
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WANG, ENZHOU;HABIBBHAI, RIYAZ;REEL/FRAME:036153/0056
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:036153/0118