Patents Examined by Timothy Duncan
-
Patent number: 9658841Abstract: Systems and methods of efficient software replication are provided. This is accomplished by a first communication device that determines if a second communication device needs to have a software upgrade. In response to determining that the second communication device needs to have the software upgrade, the software upgrade is downloaded onto the second communication device. In response to downloading the software upgrade onto the second communication device, the second communication device determines if a third communication device needs to have the software upgrade. In response to determining that the third communication device needs to have the software upgrade, the second communication device downloads the software upgrade to the third communication device. This process can be repeated for any number of communication devices or the process may be completed in different orders.Type: GrantFiled: August 30, 2012Date of Patent: May 23, 2017Assignee: Avaya Inc.Inventor: Nishant Krishna
-
Patent number: 9658936Abstract: Periodicity similarity between two different tracer objectives may be used to identify additional input parameters to sample. The tracer objectives may be individual portions of a large tracer operation, and each of the tracer objectives may have separate set of input objects for which data may be collected. After collecting data for a tracer objective, other tracer objectives with similar periodicities may be identified. The input objects from the other tracer objectives may be added to a tracer objective and the tracer objective may be executed to determine a statistical significance of the newly added objective. An iterative process may traverse multiple input objects until exhausting possible input objects and a statistically significant set of input objects are identified.Type: GrantFiled: December 24, 2014Date of Patent: May 23, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Russell S. Krajec, Ying Li
-
Patent number: 9652227Abstract: A method and system for assigning an annotation to a statement in a source code. The method comprises generating intermediate representation of the source code by parsing the source code. The method comprises identifying one or more instances of definition of a variable and one or more instances of use of the variable. The method comprises categorizing the variable into a group of variables based on the one or more instances of definition of the variable, the one or more instances of use of the variable, a description of the variable, and mathematical operators defining a correlation between the variable and one or more other variables. Further, a data description table and a data dictionary of the plurality of variables are created. The method assigns an annotation to the variable present in the statement of the source code based on the data description table and the data dictionary.Type: GrantFiled: May 29, 2015Date of Patent: May 16, 2017Assignee: Tata Consultancy Services LimitedInventors: Pavan Kumar Chittimalli, Ravindra Dinkar Naik
-
Patent number: 9632823Abstract: A method and apparatus for multithreaded application thread schedule selection are disclosed. In the method and apparatus a thread execution schedule for executing an application is selected from a plurality of thread execution schedules, whereby the selection is based at least in part on an identity associated with the application and an identity associated with one or more inputs to the application. The application is then executed in accordance with the thread execution schedule and execution status information is stored as a result of execution of the application.Type: GrantFiled: September 8, 2014Date of Patent: April 25, 2017Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 9626278Abstract: A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires based on resource usage by the data tuple. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application based on resource usage by data tuples.Type: GrantFiled: August 31, 2015Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
-
Patent number: 9626230Abstract: A core executing processes in plural threads specifies one gate to read out a state of the gate from a thread progress control unit holding information of plural gates disposed in a loop state, setting a state of a gate disposed subsequently relative to a gate when a state of the gate is set to a first state to a second state, and setting the state of the gate to the first state when a certain period of time elapses from a first request of reading the state for the gate which is set to the second state, by every certain process in each thread. The core executes a next process when the state of the specified gate is the first state, and makes the execution of the next process wait until the state becomes the first state when it is not the first state.Type: GrantFiled: September 2, 2014Date of Patent: April 18, 2017Assignee: FUJITSU LIMITEDInventor: Akira Naruse
-
Patent number: 9619365Abstract: A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires based on resource usage by the data tuple. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application based on resource usage by data tuples.Type: GrantFiled: August 17, 2015Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
-
Patent number: 9614730Abstract: Various embodiments of systems and methods to process customized deployment scenarios in a shared computing environment are described. In one aspect, a deployment request is received at the shared computing environment by a client associated with a customized deployment scenario. In a response, a deploy service of the shared computing environment is instantiated. In another aspect, one or more custom deploy processors are identified by the deploy service, where the one or more custom deploy processors correspond to one or more customized deployment scenarios. In yet another aspect, a part of a deployable content passed to the one or more custom deploy processors by the deploy service, is deployed to the shared computing environment by at least one corresponding custom deploy processor.Type: GrantFiled: October 31, 2013Date of Patent: April 4, 2017Assignee: SAP SEInventors: Stoyan Boshev, Shenol Yousouf
-
Patent number: 9600249Abstract: Methods and a system are provided. A method includes implementing a function, which a compiler for a first language does not have, using a compiler for a second language. The implementing step includes generating, by the compiler for the first language, a first abstract syntax tree. The implementing step further includes converting, by a converter, the first abstract syntax tree to a second abstract syntax tree of the compiler for the second language using a conversion table from data representation types in the first language to data representation types in the second language. When a compilation error occurs, the implementing step also includes generating a special node for error processing in the second abstract syntax tree and storing an error token in the special node. When unparsing, the implementing step additionally includes outputting the error token, in the form of source code written in the first language.Type: GrantFiled: June 24, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Michihiro Horie, Hiroshi H. Horii, Kiyokuni Kawachiya, Mikio Takeuchi
-
Patent number: 9575872Abstract: A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires when a tuple has been in the operator graph too long. What constitutes too long can be defined in a number of different ways, including a time limit, a processing limit for multiple operators, and a processing limit for an individual operator. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application that may have data tuples that stay in the operator graph too long.Type: GrantFiled: July 31, 2015Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
-
Patent number: 9575870Abstract: A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires when a tuple has been in the operator graph too long. What constitutes too long can be defined in a number of different ways, including a time limit, a processing limit for multiple operators, and a processing limit for an individual operator. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application that may have data tuples that stay in the operator graph too long.Type: GrantFiled: July 23, 2015Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
-
Patent number: 9569335Abstract: A central check system (CCS) is coupled to a remote software system (RSS). Data is fetched from the RSS, the data being software code derivatives generated by a software compiler on the RSS with a version different than a version of the software program associated with the CCS. Static software testing is performed of the software program on the CCS using the fetched data and test results provided in a required format.Type: GrantFiled: October 7, 2015Date of Patent: February 14, 2017Assignee: SAP SEInventors: Thilo Boehm, Juergen Lehmann, Wolf Hagen Thuemmel, Thorsten Marcus Dunz
-
Patent number: 9558321Abstract: A tool in a bioinformatics pipeline can include a smart wrapper and an executable. The smart wrapper can cause the executable to analyze the sequence data it receives and can also selectively change to the pipeline when circumstances warrant. In certain aspects, a system for genomic analysis includes a processor coupled to a non-transitory memory. The system is operable to present to a user a plurality of genomic tools organized into a pipeline. At least a first one of the tools comprises an executable and a wrapper script. The system can receive instructions from the user and sequence data—instructions that call for the sequence data to be analyzed by the pipeline—and select, using the wrapper script, a change to the pipeline.Type: GrantFiled: October 7, 2015Date of Patent: January 31, 2017Assignee: Seven Bridges Genomics Inc.Inventors: Nebojsa Tijanic, Luka Stojanovic, Damir Cohadarevic, Sinisa Ivkovic
-
Patent number: 9557968Abstract: A system for comparing code branches comprises a code branch separator for determining a first set of commits in a first code branch that are not common to a second code branch, and determining a second set of commits in the second code branch that are not common to the first code branch; and a user interface determiner for determining a display of the first set of commits and the second set of commits.Type: GrantFiled: December 23, 2014Date of Patent: January 31, 2017Assignee: GitHub, Inc.Inventors: Stephen Smith, Danny Greg, Karl Tobias Ahlin
-
Patent number: 9542172Abstract: In some implementations, a mobile device can be configured to automatically download and install updates to applications installed on the mobile device. In some implementations, the automatic updates can be performed based on how the mobile device is connected to a network that provides access to the application updates. In some implementations, the automatic updates can be performed based on whether the mobile device has previously downloaded applications or application updates from a caching server. In some implementations, indicia can be presented on a graphical user interface of the mobile device to indicate which applications have been updated. In some implementations, an application update can be downloaded while the corresponding application is in use by the user. The application can be installed when the application is no longer being used by the user.Type: GrantFiled: February 5, 2013Date of Patent: January 10, 2017Assignee: Apple Inc.Inventors: Thomas Matthieu Alsina, Sean Kelly, Patrick Coffman, Sam Gharabally
-
Patent number: 9535690Abstract: A user input initiating delivery of a first change set to a stream maintained by an artifact management application can be detected. A first set of elements and a first set of elements types associated with the first change set can be identified. A second set of element types that pertain to at least one unit of work identified for the first set of elements can be identified. A second set of elements that are involved in the same unit of work can be identified. A second change set modifying the second set of elements can be identified. A third change set modifying at least one element type can be identified. A change set group can be created and the first change set, the second change set and the third change set can be added to the change set group. The change set group can be delivered to the stream.Type: GrantFiled: October 23, 2015Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventors: Muhtar B. Akbulut, Geoffrey M. Clemm, George P. DeCandio, Brian P. Steele
-
Patent number: 9524161Abstract: A user input initiating delivery of a first change set to a stream maintained by an artifact management application can be detected. A first set of elements and a first set of elements types associated with the first change set can be identified. A second set of element types that pertain to at least one unit of work identified for the first set of elements can be identified. A second set of elements that are involved in the same unit of work can be identified. A second change set modifying the second set of elements can be identified. A third change set modifying at least one element type can be identified. A change set group can be created and the first change set, the second change set and the third change set can be added to the change set group. The change set group can be delivered to the stream.Type: GrantFiled: May 28, 2015Date of Patent: December 20, 2016Assignee: International Business Machines CorporationInventors: Muhtar B. Akbulut, Geoffrey M. Clemm, George P. DeCandio, Brian P. Steele
-
Patent number: 9513894Abstract: A method, system, and computer program product for upgrading high-availability database systems. The method commences by specifying a subject database configuration state (e.g., an initial state) as well as an upgraded database configuration state (e.g., an upgraded state). Then, the method performs operations for compiling the specifications and validating the upgraded database configuration state with respect to the specified subject database configuration state. Compile errors are reported and a user can change the specifications. Once the compiler determines that the upgraded configuration state can be reached from the subject database configuration state, then the method generates an upgrade plan. The upgrade plan is executed by a computer-implemented controller. During execution of the plan, the controller pauses for accepting user intervention at key execution points. The controller monitors state changes to establish checkpoints.Type: GrantFiled: August 31, 2012Date of Patent: December 6, 2016Assignee: Oracle International CorporationInventors: Steven S. H. Lim, Joydip Kundu
-
Patent number: 9489238Abstract: Techniques are disclosed that include instantiating a storage object hierarchy including a root storage object and one or more descendant objects of the root storage object. The storage object hierarchy comprises instantiated objects temporarily denied utilization of the computational resources. The techniques further include instantiating a source object hierarchy including a root source object. The source object hierarchy comprises instantiated objects allowed utilization of the computational resources. The techniques also include receiving a request to execute a process corresponding to a particular object in the storage object hierarchy, relocating the particular object to the source object hierarchy, and allocating a computational resource corresponding to the process to the particular object, thereby allowing utilization of the computational resource by the particular storage object.Type: GrantFiled: August 13, 2014Date of Patent: November 8, 2016Assignee: E-Studio LLC (Elephant Games)Inventor: Dmitrii Igorevich Gaiazov
-
Patent number: 9471471Abstract: A technique for generating testcases includes receiving a new product specification for an application. A noun-verb pairing is performed on the new product specification. An attempt is made to locate a similar noun-verb pairing in a previous product specification for the application that corresponds to the new noun-verb pairing. In response to locating the similar noun-verb pairing in the previous product specification, a new testcase is generated by modifying an existing testcase that is associated with the similar noun-verb pairing in the previous product specification. In response to not locating the similar noun-verb pairing in the previous product specification, the fact that the new testcase was not generated is indicated.Type: GrantFiled: December 17, 2014Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: George H. Champlin-Scharff, Derek M. Reedy, Timothy B. Snow