Patents Examined by Anna Deng
  • Patent number: 9552229
    Abstract: Disclosed herein is a computer implemented method for scheduling a new task. The method comprises: receiving task data in respect of the new task, the task data comprising at least information enabling the new task to be uniquely identified and a target runtime for the new task; recording the received task data in a data structure and determining if a new job needs to be registered with an underlying job scheduler.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: January 24, 2017
    Assignee: ATLASSIAN PTY LTD
    Inventors: Brad Baker, Michael Ruflin, Joshua Hansen, Adam Hynes, Clement Capiaux, Edward Zhang
  • Patent number: 9552202
    Abstract: Embodiments of the present invention provide a method, system, and computer program product for qualifying changes to an instruction set in source code. In an embodiment of the invention, a method for quantifying changes to an instruction set in source code can be provided. The method can include receiving text in a code editor as an edit to source code of a computer program querying a data store of code change costs with at least a portion of the edit. The method additionally can include retrieving in response to the query a code change cost associated with the edit. Finally, the method can include displaying in the code editor the retrieved code change cost.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: January 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nicola J. Bennett, David J. Harman, David E. Knibb, Felicity J. Merrison, Andrew Wright
  • Patent number: 9535670
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to modeling tools and provide a method, system and computer program product for extensible context based user interface simplification of modeling components for a modeling tool. In an embodiment of the invention, a method for extensible context based user interface simplification can be provided for a model driven development tool. The method can include detecting a context change to a new context in a model driven development tool, locating tool items mapped to the new context, and displaying the located tool items in the model driven development tool.
    Type: Grant
    Filed: November 22, 2015
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Maneesh Goyal, Christian M. Vogt
  • Patent number: 9535673
    Abstract: A method for significantly reducing compilation time of an application program is provided for compiling the program using profile-directed feedback (PDF). The method applies an additional analysis process between a training run of the application program and a whole program compilation of the application. This analysis process examines a PDF profile file(s) produced during the training run and aggregates data from the PDF file to determine a maximum block counter associated with each source file of the application. Only those source files having maximum block counters in a specified top percent of all the source files of the application have their fat binaries included in the whole program compilation.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Shimin Cui, William G. O'Farrell, Graham K. Yiu
  • Patent number: 9529579
    Abstract: A method is provided that uses a server to dynamically configure software applications on an electronic device. Information is received from the device about the device (e.g. device OS, firmware version, make and/or model, etc.). The server determines based on the device information a set of capabilities of the device. The server then sends code for installation on the device to configure at least one of the software applications based on the determined capabilities of the device. A programmed server is also provided.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: December 27, 2016
    Assignee: Crowdcare Corporation
    Inventors: Jeffrey Brunet, Yousuf Chowdhary, Ian Collins, Lijin (Michael) Wen
  • Patent number: 9524153
    Abstract: A template function is received. The template function includes one or more data types. A single abstract instantiation of the template function is created. An abstract internal descriptor for each data type is created. A map set for each abstract internal descriptor is created. The number of instantiations required and the type of instantiation required is provided. A finished object is created using each map set. The finished object is a translation of the intermediate representation into assembly code.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: December 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Xiao Feng Guan, JiuFu Guo, Jin Song Ji, Jia Bing Liu
  • Patent number: 9507700
    Abstract: An application comprising pages and navigations between the pages is parsed into a DOM for each page. A determination is made whether each page creates, updates or deletes an object of the application based on the DOM for the page. If the page does not create, update or delete, the DOM for the page is traversed to collect navigation links to other pages. If the page does create, update or delete, the DOM for the page is traversed to collect, input nodes, buttons for creating, updating or deleting and navigation links to other pages. Each page of the application is visited and tested. A navigation test of each of the collected links of the page is performed with one forward and one backward navigation of the link. A function test of each collected button of the page is performed by using the button and evaluating results based on specified rules.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: November 29, 2016
    Assignee: SAP SE
    Inventor: Pierre Vignet
  • Patent number: 9501303
    Abstract: Systems and methods for managing computing resources are disclosed. In an example embodiment, a computing system request is received. The computing system request may be in a standardized request format and include a codified architecture and topology criterion. A build request is generated based on the computing system request. A computing resource device in accordance with the codified architecture and meeting the topology criterion is identified. A virtual machine is built on the computing resource device based on the build request. A plurality of applications is deployed on the virtual machine based on the build request to create an instantiated software deployment. Additional methods and systems are disclosed.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: November 22, 2016
    Inventor: James McBride
  • Patent number: 9497244
    Abstract: Tuple communication and decision determination is provided in a streaming environment. A processor: generates mission tuples wrapped in a computing object or that wrap the computing object, places the mission tuples in a computing stream of a stream application, accesses computing time upon, communicates the computing time to the mission tuples one of incrementally or periodically, determines: a current position in the computing stream for the mission tuples and a class and one or more sub-classes that each of the mission tuples belongs to, and communicates information: between the mission tuples and between the mission tuples and one or more runtime processes associated with the computing stream or one or more external processes associated with the computing stream. The mission tuples are configured to modify operations of the computing operators in the computing stream.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Patent number: 9495181
    Abstract: A mechanism is provided for creating a virtual appliance. The mechanism receives input of an unmodified virtual appliance and a list of target models. The mechanism creates a modified virtual appliance with an ISO file, a conversion tool, and a list of validated target models based on the input. The modified virtual appliance is configured to boot on the ISO file containing a mini operating system working on all validated target models. Responsive to a deployment of the modified virtual appliance being triggered on a target model, the mini operating system is booted on the corresponding target model. The mini operating system determines the model of the current target model on which the mini operating system is running, and responsive to determining the current target model is a validated target model, applies modifications to an operating system of the virtual appliance in accordance with current target model to form a portable virtual appliance running on target model.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jacques Fontignie, Claudio Marinelli, Pierre-Antoine Queloz, Ruth E. Willenborg
  • Patent number: 9489186
    Abstract: Methods, apparatuses, and computer program products for dynamically recommending configuration changes to an operating system image are provided. Embodiments include monitoring, by an image deployment monitor, configurations of a plurality of deployed copies of a master operating system (OS) image; detecting, by the image deployment monitor, a change in one or more configurations of a first set of deployed copies of the plurality of deployed copies; and in response to detecting the change, generating, by the image deployment monitor, a configuration recommendation to recommend the change to an OS image.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: November 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Albert D. Bennah, Adrian X. Rodriguez, Eric Woods
  • Patent number: 9483259
    Abstract: Access to a source code file stored at a server is provided to a plurality of user devices, via a network. The source code file may comprise software code. The source code file stored at the server is updated based on a plurality of changes received from respective user devices, substantially in real-time. A selection of an option to execute the source code file is received from one of the plurality of user devices. In response to the selection, the source code file is executed, substantially in real-time.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 1, 2016
    Assignee: Google Inc.
    Inventors: Jacob E. Lee, Azmat Ali Pasha, Jon Eric Trowbridge, Benjamin M. Collins-Sussman
  • Patent number: 9483255
    Abstract: Solutions are described that enable a user equipment (UE) for a communication system to modify resource files, e.g., audio files, picture files, video clips, etc., used by Java applications without requiring downloading of entire applications. Error reports are sent to application providers that relate to specific resource files based on modified application descriptor files.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: November 1, 2016
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Georgios Katsaros, Paul Novak
  • Patent number: 9483307
    Abstract: A method of performing an asynchronous, interactive workflow is provided. The method includes generating a workflow comprising one or more tasks and executing at least a portion of the one or more tasks of the workflow automatically, without user interaction, and in response to a trigger. The method further includes detecting that a current task of the one or more tasks of the workflow requires user interaction, adding the current task to a to-do list of tasks requiring user interaction, and determining that one of an at least one user associated with the workflow has logged on, presenting at least one task from the to-do list to the user, receiving the required user interaction, and executing the at least one task from the to-do list based on the received user interaction.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: November 1, 2016
    Assignee: Swiftpage Act! LLC
    Inventor: George Murray Turner
  • Patent number: 9483325
    Abstract: A technique includes writing a first count value associated with a first timestamp counter to a first memory local to the first timestamp counter. The technique includes writing a second count value associated with a second timestamp counter to a second memory local to the second timestamp counter. The timestamp counters are synchronized based at least in part on the first and second count values.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: November 1, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Louis Laborde, Spencer A. Frink, Philp Garcia, Thierry Fevrier
  • Patent number: 9483299
    Abstract: An access data collector collects access assignment data characterizing active access assignment operations of a hypervisor in assigning host computing resources among virtual machines for use in execution of the virtual machines. Then, a capacity risk indicator calculator calculates a capacity risk indicator characterizing a capacity risk of the host computing resources with respect to meeting a prospective capacity demand of the virtual machines, based on the access assignment data.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: November 1, 2016
    Assignee: BMC SOFTWARE, INC.
    Inventors: Jeyashree Sivasubramanian, Sudheer Apte
  • Patent number: 9483262
    Abstract: An apparatus specifies, for each of interfaces described in a source code, an installed program associated with the each interface, based on a description of the source code including a relevant source code corresponding to the installed program, and stores an identifier of the specified installed program in the memory in association with an interface associated with the installed program. The apparatus specifies an interface to be executed upon execution of a program based on the source code, according to contents defined in the source code. The apparatus, upon execution of the program based on the source code, outputs information on the installed program whose identifier is stored in the memory in association with the specified interface, so that the installed program is identifiable.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: November 1, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Hiroshi Sasaki, Nobuo Shiba, Shinya Suematsu
  • Patent number: 9477454
    Abstract: Particular deployment logic is selected that describes a plurality of steps in a type of software deployment. Release data is identified that defines a selection of a set of software artifacts to be deployed in a particular deployment. Further, environmental data is selected that describes configuration of a target system for the particular deployment. First associations are determined, using data processing apparatus, between steps in the plurality of steps and software artifacts in the set of software artifacts. Second associations are determined between steps in the plurality of steps and configuration information of the target system used in the respective steps. The artifacts are automatically deployed on the target system, using one or more data processing apparatus, based on the first and second associations.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: October 25, 2016
    Assignee: CA, Inc.
    Inventors: Uri Scheiner, Yaron Avisror
  • Patent number: 9477575
    Abstract: A method for debugging and includes receiving a request for capturing a frame generated by a graphics application implementing application threads executing function calls. The function calls are associated with one or more thread specific resources used at the beginning of the capturing process. For each application thread, a corresponding state is determined for each thread specific resource utilized, and a corresponding capture stream is established. For each application thread, executed function calls are captured into the corresponding capture stream. A plurality of captured function calls is arranged in the order they were executed by the graphics application. For each capture stream, a corresponding replay thread is established. Application threads, capture streams, and replay threads exist in a one-to-one-to-one relationship.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: October 25, 2016
    Assignee: NVIDIA CORPORATION
    Inventor: Michael C. Strauss
  • Patent number: 9477455
    Abstract: A set of artifacts is identified for deployment on a target device in a deployment. The set of artifacts are from a source computing system remote from the target device. A cache device can be determined as corresponding to the target device, the cache device separate from the target device. The set of artifacts are pre-distributed on the cache device in advance of the deployment. The set of artifacts are sent to the cache device from the source computing system to be held at the cache device prior to the artifacts being distributed to the target device. The deployment follows distribution of the set of artifacts on the target device.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: October 25, 2016
    Assignee: CA, Inc.
    Inventors: Yaron Avisror, Uri Scheiner, Ido Cohen