Patents Issued in March 7, 2017
  • Patent number: 9588711
    Abstract: A communication apparatus includes a wireless communication unit which makes a wireless communication with a wireless apparatus, and is configured to read out data from a memory included in the wireless communication unit when electric power is not supplied from a power supply to the wireless communication unit. The communication apparatus specifies storage target data to be stored in the memory from those managed by the communication apparatus. The communication apparatus then saves the specified storage target data in the memory. The communication apparatus reads out data, which is saved in the memory, by the wireless communication unit in a state in which electric power is not supplied from the power supply to the wireless communication unit, and outputs the readout data to the wireless apparatus.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: March 7, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Katsuya Ogawa
  • Patent number: 9588712
    Abstract: Various embodiments provide computer program products for migrating data. One embodiment comprises an executable portion that receives, from a first processor, data that is unprotected; an executable portion that utilizes, by a second processor, a peer-to-peer remote copy (PPRC) application to add protection to the data to generate protected data; an executable portion that checks a CRC for the protected data when a request to migrate the protected data is received; and an executable portion that stores the protected data in the protected SCSI LUN.
    Type: Grant
    Filed: February 4, 2016
    Date of Patent: March 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew J. Kalos, Steven E. Klein, Jared M. Minch
  • Patent number: 9588713
    Abstract: The invention discloses an optical assembly comprising a plurality of optical components that are concentric to one another, each optical component having a partially reflective and partially transmissive interface with an oblique angle of incidence, and the reflectivity of the interface increasing with distance from a common center; a transitional optical component is provided between the light source and the first optical component in order to direct lights from a light source to the partially reflective and partially transmissive interface of the first optical component. By assembling the plurality of optical components, a much thinner lighting device (100) can be achieved.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: March 7, 2017
    Assignee: PHILIPS LIGHTING HOLDING B.V.
    Inventors: Caijie Yan, Xu Zeng, Gang Song
  • Patent number: 9588714
    Abstract: In one embodiment, the method includes determining, at the memory controller, a status of a selected page of memory based on a program/erase cycle count for a block of the memory. The block of the memory includes the selected page. The program/erase cycle count indicates a number of times the block has been erased. The status is selected from a plurality of status states. The status states include a normal state, a weak state and a bad state.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: March 7, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sang-Wan Nam, Kitae Park
  • Patent number: 9588715
    Abstract: Access requests (12) that are to be scheduled to an information storage system (18) include realtime access requests and non-realtime access requests. The realtime access requests are associated with respective completion deadlines. Pending ones of the access requests (12) that are awaiting submission to the information storage system (18) are received. Outstanding ones of the access requests (12) that have been submitted to the information storage system (18) and are awaiting completion by the information storage system (18) are tracked. The pending access requests are submitted to the information storage system (18) based on rules that prioritize the submission of pending access requests such that realtime ones of the pending access requests and realtime ones of the outstanding access requests will be serviced by the information storage system (18) by their associated completion deadlines.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: March 7, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Carl Staelin, Gidi Amir, Ram Dagan, David Ben Ovadia
  • Patent number: 9588716
    Abstract: Backup operations for shared volumes are described. A shared volume is identified as used by a virtual machine scheduled for a backup operation by a first distributed system node. A second distributed system node is identified that has a responsibility for sending control signals to the shared volume. An association is saved of the second distributed system node to the shared volume. The responsibility for sending control signals to the shared volume is assigned to the first distributed system node. The backup operation is executed for the shared volume by the first distributed system node. The responsibility for sending control signals to the shared volume is assigned to the second distributed system node.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: March 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Sunil Kumar Yadav, Soumen Acharya, Suman Tokuri, Gajendran Raghunathan
  • Patent number: 9588717
    Abstract: A fault-tolerance through silicon via (TSV) interface is disposed in a three-dimensional random access memory (3-D RAM) with N memory layers and M data access path sets, and each of the memory layers containing K memory arrays, and each of the data access path sets containing a plurality of TSV paths connecting to the memory layers. The fault-tolerance TSV interface includes a path controlling unit and a processing unit. The path controlling unit detects and controls the data access path sets. When a fault occurs in any data access path set connecting to a memory layer, the processing unit provides at least two different fault-tolerance access configurations. In each of the fault-tolerance access configurations, ? data access path sets are enabled to access all K memory arrays in the corresponding memory layer, where 0<?<M.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: March 7, 2017
    Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
    Inventors: Chih-Yen Lo, Ding-Ming Kwai, Chi-Chun Yang, Kuan-Te Wu, Yun-Chao Yu, Jin-Fu Li
  • Patent number: 9588718
    Abstract: When an MFP in a group accepts log-in, in a case where a log-in user is not a user belonging to the group, the MFP requests of other MFPs as representative apparatuses of other groups, for information about jobs associated with the log-in user stored in the other groups. Based on the information about the jobs from the other MFPs, the MFP displays a selection screen to accept selection of a job by the user. The MFP outputs a control request for the selected job to an MFP storing the job.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: March 7, 2017
    Assignee: KONICA MINOLTA, INC.
    Inventor: Tatsunori Okada
  • Patent number: 9588719
    Abstract: Different destination information are assigned to a plurality of services which use a common communication protocol in an application layer, as services provided to a communication partner apparatus with which to communicate via a network. The communication partner apparatus is notified of the assigned destination information and their corresponding services.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: March 7, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Takashi Moriya
  • Patent number: 9588720
    Abstract: A method and apparatus for printing a scheduled print job by a printing device connected to a client device over a network. The method includes transmitting, by the client device, a request to print the scheduled print job to the printing device. The scheduled print job include print data and schedule data corresponding to a scheduled time the print data is to be printed. The printing device obtains the print job from cloud storage or from local storage depending on a storage selection indicator, and executes the scheduled print job at the scheduled time. A determination is made as to whether the scheduled print job was printed successfully at the scheduled time. Further, a message indicating whether the scheduled print job was printed successfully, based on the determination, is sent to a predetermined device.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: March 7, 2017
    Assignee: Ricoh Company, Ltd.
    Inventors: Jayasimha Nuggehalli, Daren Gilmore, Kazutaka Oba
  • Patent number: 9588721
    Abstract: An interface board 3a used as a print control device has a reception unit 310 that receives print data; and a print control unit 320 that applies redirection control to send the print data to a second printing device different from the first printing device when the first printing device, which is the first print destination of the print data, is unable to print. In redirection control, the print control unit 320 sends the print data and additional information to the second printing device. The additional information includes status information causing the second printing device to print the status of the first printing device.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: March 7, 2017
    Assignee: Seiko Epson Corporation
    Inventors: Kazuhiro Takasu, Hideo Nakamura
  • Patent number: 9588722
    Abstract: A network system has a printer with an internal web browser connected to a web server. The printer has a request unit that sends an HTTP request with printer status information embedded in the URL to the server, a data acquisition unit that gets HTML data from the server, and a print unit that executes a printing process based on the supplied HTML data. The server includes a request receiving unit that receives HTTP requests from the printer, a data transmission unit that sends HTML data to the client, and a status management unit that manages the printer status based on the status information embedded in the URL of the HTTP request.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: March 7, 2017
    Assignee: Seiko Epson Corporation
    Inventor: Naruhide Kitada
  • Patent number: 9588723
    Abstract: An image processing apparatus includes an image processing unit, a use authority information acquisition unit, and a transmission controller. The image processing unit processes an image in accordance with an instruction from a terminal apparatus. The use authority information acquisition unit acquires use authority information in which, for each user, use authority is set for a resource that the image processing apparatus has. The transmission controller transmits, in a case where a change has occurred in a state of the resource, resource-state information, which is information regarding the state of the resource, to a terminal apparatus of a user who has authority to use the resource, in accordance with the use authority information acquired by the use authority information acquisition unit.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: March 7, 2017
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Naoya Konita
  • Patent number: 9588724
    Abstract: Image data is obtained by reading an image of a sheet by a reading unit, and a location of the sheet to which a predetermined image is to be attached is specified. The sheet that has been read is conveyed to a position of a printing unit, and the predetermined image is caused to be printed at the specified location of the sheet by the printing unit, and then the sheet on which the predetermined image has been printed is caused to be conveyed to a read position of the reading unit and read by the reading unit, and image data of the sheet is output.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: March 7, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Masaya Soga
  • Patent number: 9588725
    Abstract: A print job is submitted from a client terminal 100 to two print servers 200-1, 200-2, a print server taking main charge 200-1 instructs a printer 300 to print one page at a time in sequence, and status information indicating the printing state is shared by the two print servers 200-1, 200-2. If a failure occurs in the print server taking main charge 200-1, then, on the basis of the status information shared by the two print servers 200-1, 200-2, a print server taking sub charge 200-2 instructs the printer 300 to print in accordance with the submitted print job from the unprinted page. This makes it possible to immediately continue the print from the page indicated to be completely printed when the failure occurred.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: March 7, 2017
    Assignee: WingArc1st Inc.
    Inventors: Takahiro Yamamoto, Masatoshi Tanaka, Ko Shimazawa, Takahiro Sakimoto
  • Patent number: 9588726
    Abstract: A method for routing object data that defines a 3-dimensional (3D) object to a 3D printer includes receiving the object data at a server and determining, by the server, object attributes associated with the object defined by the object data. The server searches a database that stores 3D printer attributes for one or more 3D printers capable of printing objects that possess the determined object attributes. If one or more capable printers are identified, the server communicates a list that identifies the one or more capable printers to a user.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: March 7, 2017
    Assignee: ACCENTURE GLOBAL SERVICES LIMITED
    Inventors: Sunny Webb, Kelly L. Dempski, Matthew Short, Michael Balint
  • Patent number: 9588727
    Abstract: A PC registers in advance PC-assistant copying functions which can be provided by the printer driver for a MFP. The MFP presents, to the user, copying functions including the registered functions. Upon reception of a copy instruction, the MFP determines whether selected functions include a PC-assisted copying function. If the selected functions include a PC-assisted copying function, the MFP transmits, to the PC, scanned image data and a job ticket containing information representing the selected functions. Upon reception of the job ticket, the PC generates a print job for printing the image data on the basis of the job ticket, and transmits the print job to the MFP.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: March 7, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Nobuyuki Hirai
  • Patent number: 9588728
    Abstract: A mobile display system includes a first mobile display device and a second mobile display device. The first mobile display device includes a first power storage module, a first screen, and a wireless power transmitter. The first screen is configured to display a first image by using the power stored in the first power storage module. The second mobile display device includes a second power storage module, a second screen, and a wireless power receiver. The second screen is configured to display a second image by using the power stored in the second power storage module. During a period when the first power storage module is charged, the wireless power transmitter provides a first wireless power signal to the wireless power receiver, so as to charge the second power storage module by the first wireless power signal.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: March 7, 2017
    Assignee: E Ink Holdings Inc.
    Inventors: Chin-Wen Lin, Chien-Chung Huang, Wei-Juin Chen
  • Patent number: 9588729
    Abstract: A projector, an image output apparatus, and a control method thereof are provided. In the method, a search signal transmitted by a controller is received, and accordingly at least one user apparatus supporting a wireless protocol is searched from surroundings by using the wireless protocol and a wireless connection is established with each user apparatus. Then, a control signal transmitted by the controller is received, and accordingly one of the at least one user apparatus is selected. An image provided by the selected user apparatus is received through the wireless connection and projected.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: March 7, 2017
    Assignee: Acer Incorporated
    Inventors: Chi-Hsiang Liu, Yung-Sen Lin, Chang-Ping Chang
  • Patent number: 9588730
    Abstract: Techniques for displaying a multiuser augmented reality world on a first augmented reality device. Embodiments capture a visual scene for display. The visual scene includes a first user and wherein the visual scene is captured using one or more camera devices. Visual scene data for a second user is received from a second augmented reality device. Embodiments rendering a sequence of frames for display which depict the first user and the second user in an augmented reality world, where the depiction of the first user is based on the captured visual scene, and where the depiction of the second user is based on the received visual scene data.
    Type: Grant
    Filed: January 11, 2013
    Date of Patent: March 7, 2017
    Assignee: Disney Enterprises, Inc.
    Inventor: Kenneth Mitchell
  • Patent number: 9588731
    Abstract: An electronic device with faders. In order to make it easy for a user to ascertain channel information assigned to each track while viewing a level meter image of the track, a level of a channel of each track is displayed as a bar graph on a display of a multitrack recorder, or the like. Further, a name of a channel assigned to each track is displayed, as assignment information about the track, in a superposed manner at a lower end of a corresponding bar graph.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: March 7, 2017
    Assignee: TEAC CORPORATION
    Inventor: Shota Terai
  • Patent number: 9588733
    Abstract: A system and method can support queue processing in a computing environment. A lazy sorting priority queue in a concurrent system can include a priority queue and one or more buffers. The one or more buffers, which can be first-in first-out (FIFO) buffers, operate to store one or more requests received from one or more producers, and move at least one message to the priority queue when no consumer is waiting for processing a request. Furthermore, the priority queue operates to prioritize one or more incoming requests received from the one or more buffers, and allows one or more consumers to pick up the requests based on priority.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: March 7, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Oleksandr Otenko
  • Patent number: 9588734
    Abstract: A translation layer includes a plurality of first buffers and a controller to assert one or more ready signals corresponding to one or more of the plurality of first buffers in response to the one or more of the plurality of first buffers being less than full. The one or more of the plurality of first buffers receives data or control information from one or more corresponding components in response to the ready signal being asserted concurrently with one or more valid signals asserted by the one or more corresponding components.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: March 7, 2017
    Assignee: ATI Technologies ULC
    Inventor: Kostantinos D. Christidis
  • Patent number: 9588735
    Abstract: The disclosure relates generally to an in-vehicle feedback system, and more particularly, to an in-vehicle device with a display or graphical interface that collects driving data and provides feedback based on the driving data. The system may comprise an in-vehicle device that includes a graphical user interface and a processor and a data collection device wirelessly connected to the in-vehicle device. The in-vehicle device may be configured to receive vehicle telematics data from the data collection device and the processor may process the telematics data in real time and cause the telematics data to be displayed on the graphical user interface. The graphical user interface may include a speed display and an acceleration display.
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: March 7, 2017
    Assignee: Allstate Insurance Company
    Inventors: Ryan M. Briggs, Nathan M. Bryer
  • Patent number: 9588736
    Abstract: A logic circuit computes various modal interval arithmetic values using a plurality of arithmetic function units. A multiplexer gates the desired arithmetic values to a storage register.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: March 7, 2017
    Assignee: Sunfish Studio, LLC
    Inventor: Nathan T. Hayes
  • Patent number: 9588737
    Abstract: A random number generating includes a light source to emit a luminous flux having light intensity distribution symmetrical about a center axis, and a plurality of single-photon detectors arranged at an equal radial distance from an extending line of the central axis of the light source to generate a bit value of either 0 or 1 according to whether a photon is detected or not.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: March 7, 2017
    Assignee: SK TELECOM CO., LTD.
    Inventors: Jeong-woon Choi, Jeong-sik Cho, Seok-beom Cho, Chul-woo Park
  • Patent number: 9588738
    Abstract: Providing Web API recommendations for a context of an application is provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the selected set of Web APIs is added to the context of the application to generate a new context of the application. A display of a relationship among the set of added Web APIs to the new context of the application is sent to the client device via the network.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
  • Patent number: 9588739
    Abstract: Web API recommendations for a context of an application are provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the set of Web APIs selected is added to the context of the application to generate a new context of the application. A display of a relationship among the set of Web APIs added to the new context of the application is sent to the client device via the network.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
  • Patent number: 9588740
    Abstract: An application term of a declarative programming language is provided for creating an application to be executed on a node in a cloud network. The application term is independent of an application configuration for the application prior to compilation of the application term and the application configuration is associated with the application at execution time. A resource term for preparing a resource for the application is provided independent of the application configuration prior to compilation and the application configuration prepares the resource of a selected node for the application at execution time. An action term for performing an action and a task term for performing a task of the action are provided independent of the application configuration prior to compilation. The terms are compiled and executed to build the application in the cloud network.
    Type: Grant
    Filed: March 9, 2013
    Date of Patent: March 7, 2017
    Assignee: CA, Inc.
    Inventors: David S. Tyree, Nathan J. Giardina, Beau Croteau, Robert Hucik
  • Patent number: 9588741
    Abstract: An apparatus is provided for building an application. The apparatus may include at least one memory and at least one processor configured to generate a build of an application in a C Object-Oriented Programming Language. The processor is also configured to generate a unity file including a plurality of source files having references to one or more header files. At least two of the source files include references to a same header file. The processor is also configured to compile the unity file including the plurality of source files to obtain an object file. The processor is also configured to link the object file to generate an executable of the application. Corresponding computer program products and methods are also provided.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 7, 2017
    Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.
    Inventor: Michael Liberant
  • Patent number: 9588742
    Abstract: A method, system, and computer program product for Java development environments. The method commences upon receiving a set of one or more rules to be applied to one or more JSON messages, then generating of one or more Java classes respective to received JSON messages. The received JSON messages can be retrieved from a repository for JSON message files, or the JSON messages can be received by sniffing a message transmitted over a network link. The rules can be applied according to one or more precedence regimes, and applying the precedence regimes over the two or more rules can be considered in a pre-processing step performed before receiving a JSON message or can be considered after receiving a JSON message.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: March 7, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Darryl Martin Shakespeare, Nicole Jodie Laurent, Michael Patrick Rodgers
  • Patent number: 9588743
    Abstract: Methods, systems, frameworks, and software products for building well-defined software modules through aggregation of other similar modules at any depth. The system can provide visual methods of aggregation and nesting of software interfaces within composite software services with an automated runtime platform. Other aspects can include innovative methods for routing the flow of invocation, inter-service communication, and exception handling. Industry standards are leveraged to integrate the methods to any computer system, programming language or software platform. The semantic-based and visual nature of the methods can significantly reduce the complexity of building, maintaining and deploying computer systems and software products.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: March 7, 2017
    Assignee: NEXTAXIOM TECHNOLOGY, INC.
    Inventors: Arash Massoudi, Sandra Irene Zylka
  • Patent number: 9588744
    Abstract: Exemplary embodiments provide computer-implemented methods, computer-readable media, and systems for changing the identifier associated with an entity, such as a variable or function, in a portion of code. During editing, a reference may be maintained that identifies the location of each instance of the entity in the code. When the identifier associated with one instance of the entity is changed, the change in the identifier may be propagated throughout the code to change each instance of the identifier in the code. The identifier may be changed without interrupting the workflow of the user and without the need to change to a separate refactoring mode. In some embodiments, a syntactical analysis may be performed and some or all instances of the identifier may be changed based on one or more rules.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: March 7, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, John E. Booker, Srinath Avadhanula, Vijay Raghavan
  • Patent number: 9588745
    Abstract: Embodiments of the invention are directed to a system, method, or computer program product for providing an entity wide customizable service or application delivery system that is scalable. As such, the invention allows effective management and delivery of customizable services or service bundles to users with various requirements. As provided, the invention includes a unique scalable workflow system to effectively manage and deliver customizable services or service bundles to users, where the user requirements for the services may vary from one another. The invention allows for on-the-spot profile and service portfolio customization by application support and capacity planning. Users may dynamically adjust their service selections to better reflect their application need changes. All steps are performed as self-service through an interface generated via the system. It allows for seamless integration of reporting, controls, accountability, and optimizes service delivery process.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: March 7, 2017
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Marina Cismas, David L. Underwood
  • Patent number: 9588746
    Abstract: A compiler includes a vector instruction processing mechanism that generates instructions for vector instructions in a way that assures correct operation in a bi-endian environment, wherein the processor architecture contains instructions with an inherent endian bias. The compiler uses a code generation endian preference that is specified by the user, and that determines a natural element order. When the compiler processes a computer program, it generates instructions for vector operations by determining whether the vector instruction has an endian bias that matches the specified endian preference (i.e., the inherent element order of the vector instruction matches the natural element order). When the vector instruction has no endian bias, or when the endian bias of the vector instruction matches the specified endian preference, the compiler generates one or more instructions for the vector instruction as it normally does.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Jin Song Ji, William J. Schmidt
  • Patent number: 9588747
    Abstract: Methods and apparatuses of converting a program, which may enhance an execution speed of a computer program, are provided. The method may include receiving a program, detecting at least one loop statement including at least one branch statement within the program, determining whether the loop statement may be split into at one or more sub-loop statements which perform the same function as a function of the loop statement and from which the branch statement has been removed, splitting the loop statement into the sub-loop statements and removing the branch statement included in the loop statement if it is determined that the loop statement may be split as a result of the determination, and outputting a result of removing the branch statement.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: March 7, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sang-oak Woo, Seok-yoon Jung, Si-hwa Lee, Igor M. Laevskiy, Oleg V. Talalov, Vladislav Y. Aranov
  • Patent number: 9588748
    Abstract: An information processing apparatus includes connection means, reception means, and installation means. The connection means automatically connects to a server. The reception means automatically performs processes of receiving one or more programs from the server. The installation means automatically performs processes of installing the programs on the information processing apparatus.
    Type: Grant
    Filed: February 15, 2011
    Date of Patent: March 7, 2017
    Assignee: Nintendo Co., Ltd.
    Inventors: Kazuhiro Wabe, Eiji Tokunaga, Takahiro Yamazaki
  • Patent number: 9588749
    Abstract: Creating a deployment package for deploying an application. The method includes identifying a configuration dataset. The method further includes identifying a plurality of target environments. The method further includes transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments. The method further includes packaging the plurality of configuration datasets with a deployable application entity to create a package that can be deployed to a plurality of different targets to make application deployment across multiple targets more efficient.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dong Chen, Haonan Tan, Tao Cao
  • Patent number: 9588750
    Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, install a first program product with an installation manager. Run a pseudo first program product while the first program product is installing. Perform functions of the first program product with the pseudo first program product while the first program product is installing.
    Type: Grant
    Filed: March 22, 2013
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey R. Hoy, Barry J. Pellas, Matthew T. Pellas, David M. Stecher
  • Patent number: 9588751
    Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: March 7, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
  • Patent number: 9588752
    Abstract: Methods may perform unattended software installation. The method may include receiving a user's selection of one or more software installation files, and reading at least a portion of the one or more user-selected software installation files. The method may additionally include extracting, from the read one or more software installation files, questions that a user will be asked to answer during execution of the one or more user-selected software installation files, and compiling the extracted questions. The method may further include prompting a user to provide answers to the compiled questions, and receiving answers to one or more questions of the compiled questions prior to execution of the one or more user-selected software installation files. The method may additionally include storing the received answers, and providing the stored answers when requested during execution of the one or more user-selected software installation files.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Sukadev Bhattiprolu, Venkateswararao Jujjuri, Haren Myneni, Malahal R Naineni, Badari Pulavarty, Chandra Seetharaman, Narasimha N Sharoff
  • Patent number: 9588753
    Abstract: A method and a system environment are disclosed that allow for installation of an instance of an ensemble application into a container in excess capacity of an existing server and that allows the instance to coexist with a legacy application on the server and communicate with other instances of the ensemble application on other servers.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: March 7, 2017
    Assignee: MORGAN STANLEY
    Inventors: Andrei Keis, Richard Viana
  • Patent number: 9588754
    Abstract: Drag and drop operations are associated with the installation of web applications. In some instances, drag and drop operations include the selection of an icon associated with a URL in a web browser. When the selected icon is dragged to a taskbar of a desktop, a corresponding web application file is created.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Israel Hilerio, Mara B. Patton, Phu Hoang Le, Justin Martin Posey, Kinnary M. Jangla, Carlos Yeung, Alexander H. Malek, Bruce A. Morgan, John E. Davis, Mustapha Jaber
  • Patent number: 9588755
    Abstract: An information processing apparatus capable of performing application installation control while taking into account amounts of resources to be changed by installation of an extension application to be attached to an associated application. When a fragment bundle is installed, total values of amounts of the resources used by installed applications including a host bundle assumed to have been extended in function by the fragment bundle are calculated. It is determined whether the total values are within allowable upper limit values allowed by the apparatus. If it is determined that the total values are within their allowable upper limit values, the fragment bundle is installed.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: March 7, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Tomo Suzuki
  • Patent number: 9588756
    Abstract: A method and system for renewing software at the component-level is provided. A client program includes a base component for loading a software component into at least one loadable region of the program to update the program. Code in the software component is for writing state data associating the state of the update in storage, upon execution of the software component, and testing the state data to verify condition of the updated program and disallowing rollback and roll-forward attacks, the state data comprising hash chain values. The state data for verifying the correctness of the updated program is entangled with application data used for the program functionality. A server includes: an update pool having a plurality of software updates deployed in each client, and a policy control for monitoring and controlling at least one of: the length of time the client runs until the software update is invoked, a chain of the updates; and the granularity of the update.
    Type: Grant
    Filed: March 22, 2012
    Date of Patent: March 7, 2017
    Assignee: Irdeto B.V.
    Inventors: Clifford Liem, Hongrui Dong, Sam Martin, Yuan Xiang Gu, Michael Weiner
  • Patent number: 9588757
    Abstract: A data update method, a client, a server and a system for data update are provided. Identifiers and update priorities of data strings to be updated in an application data packet are acquired. The data strings to be updated are classified, according to a predetermined threshold, as data strings to be updated having priority higher than the predetermined threshold and data strings to be updated having priority lower than or equal to the predetermined threshold. Before the application data packet is started, update data of the data strings to be updated having priority higher than the predetermined threshold are acquired and updated. After the application data packet are started, the update data of the data strings to be updated having priority lower than or equal to the predetermined threshold are acquired and updated.
    Type: Grant
    Filed: February 2, 2015
    Date of Patent: March 7, 2017
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Feng Feng
  • Patent number: 9588758
    Abstract: A method for identifying user managed software modules includes: receiving a request for a directed load of a software module into memory, wherein the request includes an address for storing the software module; storing the software module at the address in the received request; adding a name and an address range of the stored software module to a data structure identifying software modules that have been loaded into memory via directed loads; receiving a query that includes an input module name or an input address range; and responsive to determining that the input module name or input address range of the received query is not stored in one or more data structures identifying one or more software modules that have been loaded into memory without directed loads, searching the data structure identifying software modules that have been loaded into memory via directed loads for the respective query.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Peter J. Relson, Ulrich Thiemann
  • Patent number: 9588759
    Abstract: Supplemental functionalities may be provided for an executable program via an ontology instance. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. An instance of the ontology may be obtained, which may correspond to an application of the set of applications. Based on the ontology instance, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of the application to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information, at least in part, may cause the one or more functionalities of the application to be made available via the executable program.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: March 7, 2017
    Assignee: REACTIVECORE LLC
    Inventor: Michel Dufresne
  • Patent number: 9588760
    Abstract: A method, computer program product, and computer system is provided. A processor receives information indicative of an application. A processor retrieves one or more opinion sources for the application. A processor identifies at least one feature request based on the one or more opinion sources for the application. A processor determines a frequency of the at least one feature mentioned in the one or more opinion sources for the application. A processor generates a feature suggestion list including the at least one feature, where the feature suggestion list is ordered based on the frequency of the at least one feature mentioned in the one or more opinion sources for the application.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, Hernan A. Cunico, John M. Ganci, Jr., Martin G. Keen
  • Patent number: 9588761
    Abstract: A maintenance toolkit for the implementation of computer programs is envisaged. The toolkit receives computer programs containing a plurality of modules. These modules contain a plurality of components. On reception of a computer program, the toolkit extracts metadata from the modules and the components present in the computer program, and then stores the metadata it in a local repository. The envisaged toolkit then creates a table identifying the components and modules inter-dependent and intra-dependent on each other and also creates a hierarchy table based on the identified dependencies. This allows the toolkit to create a dependency table which is then stored for future reference along with other corresponding information. When a user has any query related to any module or component present in the computer program, the toolkit accepts the query and creates reports based on the dependency data and user query. These reports are then provided to the user.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: March 7, 2017
    Assignee: Tata Consultancy Services Limited
    Inventors: Tanay K. Das, Bashisht N. Singh