Patents by Inventor Shanna Xu
Shanna Xu 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: 11249794Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: GrantFiled: April 3, 2020Date of Patent: February 15, 2022Assignee: International Business Machines CorporationInventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Publication number: 20200233698Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: ApplicationFiled: April 3, 2020Publication date: July 23, 2020Inventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 10628213Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: GrantFiled: April 15, 2019Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 10379826Abstract: An approach is provided for determining inputs to a component of an integration flow. First component(s) that are upstream of the component in a given level of the integration flow are identified. First output schema(s) of the first component(s) are determined. In response to determining one or more components of the integration flow contain the component from one or more levels above the given level of the hierarchy of the integration flow, second component(s) that are upstream of the one or more components that contain the component are identified, second output schema(s) of the second component(s) are determined, and the first and second output schemas are presented as the inputs to the component.Type: GrantFiled: March 8, 2018Date of Patent: August 13, 2019Assignee: International Business Machines CorporationInventors: Doina L. Klinger, John A. Reeve, Chengxuan Xing, Ashley Harrison, Shanna Xu
-
Publication number: 20190235912Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: ApplicationFiled: April 15, 2019Publication date: August 1, 2019Inventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 10289444Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: GrantFiled: October 5, 2015Date of Patent: May 14, 2019Assignee: International Business Machines CorporationInventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 9824002Abstract: In response to a test case error generated by execution of a test case against a code build, a source code segment that caused the test case error is identified by a defect monitor. The identified source code segment is linked to the test case that generated the test case error. The linked source code segment is monitored for code changes. A determination is made as to whether a test case re-execution criterion associated with the test case has been satisfied based upon a detected code change of the linked source code segment. An indication to re-execute the test case is generated in response to determining that the test case re-execution criterion associated with the test case has been satisfied.Type: GrantFiled: June 30, 2015Date of Patent: November 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Katherine M. Shann, Matthew D. Whitbourne, Daniel E. Would, Shanna Xu
-
Patent number: 9727538Abstract: A user command selecting a whole or part of a discrete document of the fragmented document is received at a computing device. The fragmented document includes a group of discrete documents connected by a set of links, each link being located within one discrete document and connecting to another different discrete document. An edit command to edit the selected whole or part of the discrete document is received. Each other discrete document connected to the selected whole or part of the discrete document is accessed by a link within the selected whole or part of the discrete document. The accessed discrete documents are edited according to the edit command.Type: GrantFiled: December 7, 2011Date of Patent: August 8, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott J. Clee, Katherine M. Shann, Daniel E. Would, Shanna Xu
-
Patent number: 9619441Abstract: A user command selecting a whole or part of a discrete document of the fragmented document is received at a computing device. The fragmented document includes a group of discrete documents connected by a set of links, each link being located within one discrete document and connecting to another different discrete document. An edit command to edit the selected whole or part of the discrete document is received. Each other discrete document connected to the selected whole or part of the discrete document is accessed by a link within the selected whole or part of the discrete document. The accessed discrete documents are edited according to the edit command.Type: GrantFiled: March 29, 2012Date of Patent: April 11, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott J. Clee, Katherine M. Shann, Daniel E. Would, Shanna Xu
-
Publication number: 20170097847Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: ApplicationFiled: October 5, 2015Publication date: April 6, 2017Inventors: Robert M. CONVERY, Andrew S. EDWARDS, Martin R. HOLDER, Michael J. TUNNICLIFFE, Shanna XU
-
Patent number: 9389849Abstract: Received source code is transformed according to a predefined rule set to create an encoded text string representation of each function of the received source code. Each encoded text string representation of each function of the received source code includes a text string that identifies each parameter type of the respective function of the received source code, and is compared in real time with encoded text string representations of stored source code fragments in a repository. Each stored source code fragment is transformed according to the same predefined rule set into the respective encoded text string representations that each include a text string that identifies each parameter type of a respective function of the respective stored source code fragment. An indication of each portion of the received source code determined to already exist as a stored source code fragment in the repository is outputted in response to the real-time comparison.Type: GrantFiled: November 25, 2013Date of Patent: July 12, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Scott J. Clee, Jonathan S. Tilt, Daniel E. Would, Shanna Xu
-
Patent number: 9332313Abstract: A personalized audio and/or video (AV) stream is created for a user. A first stream of AV data is selected by reference to predetermined user preferences. One or more further data streams having a predetermined relation to the first stream are selected. Portions of the first stream are identified and captured by reference to identifying predetermined indicia in a group of streams consisting of the first stream and the one or more further data streams, where the capturing comprises capturing one or more time stamps from the group of streams. The personalized AV stream, comprising a captured portion of the first stream and data selected by reference to the predetermined indicia from at least one of the further data streams is generated, where the data selected is based on each captured timestamp.Type: GrantFiled: June 19, 2012Date of Patent: May 3, 2016Assignee: International Business Machines CorporationInventors: Christopher Phillips, Katherine M. Shann, Matthew Whitbourne, Daniel E. Would, Shanna Xu
-
Patent number: 9323720Abstract: A user initiated unification command can be received from a user interface. The unification command can be associated with a selected portion of a fragmented document. The fragmented document can include more than one discrete documents interconnected by at least one reference. Each reference can be a linkage to content of a document other than the one containing the reference. The selected portion can be associated with one of the discrete documents referred to as a root document. Responsive to the unification command, content represented by the reference can be acquired from the associated discrete documents without presenting the discrete document within a user interface window. The acquired content can be added to the root document.Type: GrantFiled: March 2, 2009Date of Patent: April 26, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott J. Clee, Robert A. Harris, Daniel E. Would, Shanna Xu
-
Publication number: 20150317244Abstract: In response to a test case error generated by execution of a test case against a code build, a source code segment that caused the test case error is identified by a defect monitor. The identified source code segment is linked to the test case that generated the test case error. The linked source code segment is monitored for code changes. A determination is made as to whether a test case re-execution criterion associated with the test case has been satisfied based upon a detected code change of the linked source code segment. An indication to re-execute the test case is generated in response to determining that the test case re-execution criterion associated with the test case has been satisfied.Type: ApplicationFiled: June 30, 2015Publication date: November 5, 2015Inventors: Katherine M. Shann, Matthew D. Whitbourne, Daniel E. Would, Shanna Xu
-
Patent number: 9117025Abstract: In response to a test case error generated by execution of a test case against a code build, a source code segment that caused the test case error is identified by a defect monitor. The identified source code segment is linked to the test case that generated the test case error. The linked source code segment is monitored for code changes. A determination is made as to whether a test case re-execution criterion associated with the test case has been satisfied based upon a detected code change of the linked source code segment. An indication to re-execute the test case is generated in response to determining that the test case re-execution criterion associated with the test case has been satisfied.Type: GrantFiled: August 16, 2011Date of Patent: August 25, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Katherine M. Shann, Matthew D. Whitbourne, Daniel E. Would, Shanna Xu
-
Patent number: 9104806Abstract: In response to a test case error generated by execution of a test case against a code build, a source code segment that caused the test case error is identified by a defect monitor. The identified source code segment is linked to the test case that generated the test case error. The linked source code segment is monitored for code changes. A determination is made as to whether a test case re-execution criterion associated with the test case has been satisfied based upon a detected code change of the linked source code segment. An indication to re-execute the test case is generated in response to determining that the test case re-execution criterion associated with the test case has been satisfied.Type: GrantFiled: March 29, 2012Date of Patent: August 11, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Katherine M. Shann, Matthew D. Whitbourne, Daniel E. Would, Shanna Xu
-
Patent number: 8966449Abstract: A method of providing feedback on source code being created includes receiving source code and processing the received source code according to a predefined rule set to create a representation of the received source code. A source code repository is accessed that includes source code fragments. Each source code fragment in the repository has been processed according to the predefined rule set to create representations of the respective source code fragments. The representation of the received source code is compared to each representation of the source code fragments. A matching score is calculated for the representation of the received source code with respect to each representation of the source code fragments based upon an output of the comparison step. An output derived from the calculated matching scores is presented.Type: GrantFiled: March 29, 2012Date of Patent: February 24, 2015Assignee: International Business Machines CorporationInventors: Scott J. Clee, Jonathan S. Tilt, Daniel E. Would, Shanna Xu
-
Publication number: 20140237510Abstract: A personalized audio and/or video (AV) stream is created for a user. A first stream of AV data is selected by reference to predetermined user preferences. One or more further data streams having a predetermined relation to the first stream are selected. Portions of the first stream are identified and captured by reference to identifying predetermined indicia in a group of streams consisting of the first stream and the one or more further data streams, where the capturing comprises capturing one or more timestamps from the group of streams. A personalized AV stream, comprising a captured portion of the first stream and data selected by reference to the predetermined indicia from at least one of the further data streams is generated, where the data selected is based on each captured timestamp.Type: ApplicationFiled: June 19, 2012Publication date: August 21, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher Phillips, Katherine M. Shann, Matthew Whitbourne, Daniel E. Would, Shanna Xu
-
Publication number: 20140089895Abstract: Received source code is transformed according to a predefined rule set to create an encoded text string representation of each function of the received source code. Each encoded text string representation of each function of the received source code includes a text string that identifies each parameter type of the respective function of the received source code, and is compared in real time with encoded text string representations of stored source code fragments in a repository. Each stored source code fragment is transformed according to the same predefined rule set into the respective encoded text string representations that each include a text string that identifies each parameter type of a respective function of the respective stored source code fragment. An indication of each portion of the received source code determined to already exist as a stored source code fragment in the repository is outputted in response to the real-time comparison.Type: ApplicationFiled: November 25, 2013Publication date: March 27, 2014Applicant: International Business Machines CorporationInventors: Scott J. Clee, Jonathan S. Tilt, Daniel E. Would, Shanna Xu
-
Patent number: 8627290Abstract: A method of providing feedback on source code being created includes receiving source code and processing the received source code according to a predefined rule set to create a representation of the received source code. A source code repository is accessed that includes source code fragments. Each source code fragment in the repository has been processed according to the predefined rule set to create representations of the respective source code fragments. The representation of the received source code is compared to each representation of the source code fragments. A matching score is calculated for the representation of the received source code with respect to each representation of the source code fragments based upon an output of the comparison step. An output derived from the calculated matching scores is presented.Type: GrantFiled: December 21, 2009Date of Patent: January 7, 2014Assignee: International Business Machines CorporationInventors: Scott J. Clee, Jonathan S. Tilt, Daniel E. Would, Shanna Xu